2 #include "md5-compat.h"
8 unsigned char digest[MD5_DIGEST_SIZE];
11 MD5Final(digest, &ctx);
12 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("D41D8CD98F00B204 E9800998ECF8427E")))
16 MD5Update(&ctx, "a", 1);
17 MD5Final(digest, &ctx);
19 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("0CC175B9C0F1B6A8 31C399E269772661")))
23 MD5Update(&ctx, "abc", 3);
24 MD5Final(digest, &ctx);
26 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("900150983cd24fb0 D6963F7D28E17F72")))
30 MD5Update(&ctx, "message digest", 14);
31 MD5Final(digest, &ctx);
33 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("F96B697D7CB7938D 525A2F31AAF161D0")))
37 MD5Update(&ctx, "abcdefghijklmnopqrstuvwxyz", 26);
38 MD5Final(digest, &ctx);
40 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("C3FCD3D76192E400 7DFB496CCA67E13B")))
44 MD5Update(&ctx, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 62);
45 MD5Final(digest, &ctx);
47 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("D174AB98D277D9F5 A5611C2C9F419D9F")))
51 MD5Update(&ctx, "1234567890123456789012345678901234567890"
52 "1234567890123456789012345678901234567890",
54 MD5Final(digest, &ctx);
56 if (!MEMEQ(MD5_DIGEST_SIZE, digest, H("57EDF4A22BE3C955 AC49DA2E2107B67A")))