2 #define WITHOUT_OPENSSL
3 #include <openssl/ssl.h>
5 typedef unsigned int word32
;
8 #define MD5_DIGEST_LENGTH 16
9 typedef struct MD5_CTX
{
13 void InitMd5(MD5_CTX
*);
14 void Md5Update(MD5_CTX
*, void*, word32
);
15 void Md5Final(MD5_CTX
*, void*);
18 #define SHA_DIGEST_LENGTH 20
19 typedef struct SHA_CTX
{
23 void InitSha(SHA_CTX
*);
24 void ShaUpdate(SHA_CTX
*, void*, word32
);
25 void ShaFinal(SHA_CTX
*, void*);
27 int MD5_Init(MD5_CTX
*md5
);
28 int MD5_Update(MD5_CTX
*md5
, void *input
, unsigned long sz
);
29 int MD5_Final(void *input
, MD5_CTX
*md5
);
30 int SHA1_Init(SHA_CTX
*md5
);
31 int SHA1_Update(SHA_CTX
*sha
, void *input
, unsigned long sz
);
32 int SHA1_Final(void *input
, SHA_CTX
*sha
);