Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <string.h>
00025 #include "md5.h"
00026 #include "sha1.h"
00027 #include "rfbcrypto.h"
00028
00029 void digestmd5(const struct iovec *iov, int iovcnt, void *dest)
00030 {
00031 struct md5_ctx c;
00032 int i;
00033
00034 __md5_init_ctx(&c);
00035 for (i = 0; i < iovcnt; i++)
00036 __md5_process_bytes(iov[i].iov_base, iov[i].iov_len, &c);
00037 __md5_finish_ctx(&c, dest);
00038 }
00039
00040 void digestsha1(const struct iovec *iov, int iovcnt, void *dest)
00041 {
00042 SHA1Context c;
00043 int i;
00044
00045 SHA1Reset(&c);
00046 for (i = 0; i < iovcnt; i++)
00047 SHA1Input(&c, iov[i].iov_base, iov[i].iov_len);
00048 SHA1Result(&c, dest);
00049 }