µ±Ç°Î»ÖãºÊ×Ò³ > MD5 ±¨ÎÄÕªÒªËã·¨Ô´Âë
printf (\
else {
MDInit (&context);
while (len = fread (buffer, 1, 1024, file)) MDUpdate (&context, buffer, len); MDFinal (digest, &context);
fclose (file);
printf (\ MDPrint (digest); printf (\ } }
/* ¼ÆËã±ê×¼ÊäÈëµÄÕªÒª²¢´òÓ¡½á¹û*/ static void MDFilter () {
MD_CTX context; int len;
unsigned char buffer[16], digest[16];
MDInit (&context);
while (len = fread (buffer, 1, 16, stdin)) MDUpdate (&context, buffer, len); MDFinal (digest, &context);
MDPrint (digest); printf (\}
/* ´òÓ¡Ò»¸ö16½øÖƵÄÕªÒª*/ static void MDPrint (digest) unsigned char digest[16]; {
unsigned int i;
for (i = 0; i < 16; i++) printf (\}
A.5 ²âÊÔ×é¼þ
MD5 ²âÊÔ×é¼þ(Çý¶¯³ÌÐòÑ¡Ïî\Ó¦´òÓ¡ÒÔÏÂÖµ£º
MD5 test suite:
MD5 (\MD5 (\MD5 (\
MD5 (\
MD5 (\MD5 (\=
d174ab98d277d9f5a5611c2c9f419d9f MD5
(\78901234567890\
8 °²È«ÊÂÏî
±¾ÎÄÖÐÌÖÂ۵ݲȫ±ê×¼±»ÈÏΪÒÑ×㹻ʵÏֺܸßÒªÇóµÄ»ùÓÚ¹«ÓÃÃÜԿϵͳºÍMD5Ëã·¨µÄÊý×ÖÇ©Ãû ϵͳÖС£ 9 ×÷ÕßµØÖ·
Ronald L. Rivest
Massachusetts Institute of Technology Laboratory for Computer Science NE43-324
545 Technology Square Cambridge, MA 02139-1986
Phone: (617) 253-5880
EMail: rivest@theory.lcs.mit.edu
RFC1321¡ª¡ªThe MD5 Message-Digest Algorithm MD5 ±¨ÎÄÕªÒªËã·¨ 2
RFCÎĵµÖÐÎÄ·Òë¼Æ»®
¹²·ÖÏí92ƪÏà¹ØÎĵµ