Go to the documentation of this file.00001 #include <string.h>
00002 #include <polarssl/md5.h>
00003 #include <polarssl/sha1.h>
00004 #include "rfbcrypto.h"
00005
00006 void digestmd5(const struct iovec *iov, int iovcnt, void *dest)
00007 {
00008 md5_context c;
00009 int i;
00010
00011 md5_starts(&c);
00012 for (i = 0; i < iovcnt; i++)
00013 md5_update(&c, iov[i].iov_base, iov[i].iov_len);
00014 md5_finish(&c, dest);
00015 }
00016
00017 void digestsha1(const struct iovec *iov, int iovcnt, void *dest)
00018 {
00019 sha1_context c;
00020 int i;
00021
00022 sha1_starts(&c);
00023 for (i = 0; i < iovcnt; i++)
00024 sha1_update(&c, iov[i].iov_base, iov[i].iov_len);
00025 sha1_finish(&c, dest);
00026 }