| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This is the header file for the MD5 message-digest algorithm. | 2 * This is the header file for the MD5 message-digest algorithm. |
| 3 * The algorithm is due to Ron Rivest. This code was | 3 * The algorithm is due to Ron Rivest. This code was |
| 4 * written by Colin Plumb in 1993, no copyright is claimed. | 4 * written by Colin Plumb in 1993, no copyright is claimed. |
| 5 * This code is in the public domain; do with it what you wish. | 5 * This code is in the public domain; do with it what you wish. |
| 6 * | 6 * |
| 7 * Equivalent code is available from RSA Data Security, Inc. | 7 * Equivalent code is available from RSA Data Security, Inc. |
| 8 * This code has been tested against that, and is equivalent, | 8 * This code has been tested against that, and is equivalent, |
| 9 * except that you don't need to include two pages of legalese | 9 * except that you don't need to include two pages of legalese |
| 10 * with every copy. | 10 * with every copy. |
| 11 * | 11 * |
| 12 * To compute the message digest of a chunk of bytes, declare an | 12 * To compute the message digest of a chunk of bytes, declare an |
| 13 * MD5Context structure, pass it to MD5Init, call MD5Update as | 13 * MD5Context structure, pass it to MD5Init, call MD5Update as |
| 14 * needed on buffers full of bytes, and then call MD5Final, which | 14 * needed on buffers full of bytes, and then call MD5Final, which |
| 15 * will fill a supplied 16-byte array with the digest. | 15 * will fill a supplied 16-byte array with the digest. |
| 16 * | 16 * |
| 17 * Changed so as no longer to depend on Colin Plumb's `usual.h' | 17 * Changed so as no longer to depend on Colin Plumb's `usual.h' |
| 18 * header definitions | 18 * header definitions |
| 19 * - Ian Jackson <ian@chiark.greenend.org.uk>. | 19 * - Ian Jackson <ian@chiark.greenend.org.uk>. |
| 20 * Still in the public domain. | 20 * Still in the public domain. |
| 21 */ | 21 */ |
| 22 | 22 |
| 23 #ifndef MD5_H | 23 #ifndef MD5_H |
| 24 #define MD5_H | 24 #define MD5_H |
| 25 | 25 |
| 26 #define md5byte unsigned char | 26 #define md5byte unsigned char |
| 27 #define UWORD32 unsigned int | 27 #define UWORD32 unsigned int |
| 28 | 28 |
| 29 typedef struct MD5Context MD5Context; | 29 typedef struct MD5Context MD5Context; |
| 30 struct MD5Context | 30 struct MD5Context { |
| 31 { | 31 UWORD32 buf[4]; |
| 32 UWORD32 buf[4]; | 32 UWORD32 bytes[2]; |
| 33 UWORD32 bytes[2]; | 33 UWORD32 in[16]; |
| 34 UWORD32 in[16]; | |
| 35 }; | 34 }; |
| 36 | 35 |
| 37 void MD5Init(struct MD5Context *context); | 36 void MD5Init(struct MD5Context *context); |
| 38 void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len); | 37 void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len); |
| 39 void MD5Final(unsigned char digest[16], struct MD5Context *context); | 38 void MD5Final(unsigned char digest[16], struct MD5Context *context); |
| 40 void MD5Transform(UWORD32 buf[4], UWORD32 const in[16]); | 39 void MD5Transform(UWORD32 buf[4], UWORD32 const in[16]); |
| 41 | 40 |
| 42 #endif /* !MD5_H */ | 41 #endif /* !MD5_H */ |
| OLD | NEW |