-/*
- * This code implements the MD5 message-digest algorithm.
+/* This code implements the MD5 message-digest algorithm.
* The algorithm is due to Ron Rivest. This code was
* written by Colin Plumb in 1993, no copyright is claimed.
* This code is in the public domain; do with it what you wish.
* will fill a supplied 16-byte array with the digest.
*/
-
#ifndef MD5_H
#define MD5_H
typedef u_int32_t uint32;
struct MD5Context {
- uint32 buf[4];
- uint32 bits[2];
- unsigned char in[64];
+ uint32 buf[4];
+ uint32 bits[2];
+ union {
+ unsigned char in[64];
+ uint32 in32[16];
+ };
};
void MD5Init(struct MD5Context *context);
void MD5Update(struct MD5Context *context, unsigned char const *buf,
- unsigned len);
+ unsigned len);
void MD5Final(unsigned char digest[16], struct MD5Context *context);
void MD5Transform(uint32 buf[4], uint32 const in[16]);
-/*
- * This is needed to make RSAREF happy on some MS-DOS compilers.
- */
+/* This is needed to make RSAREF happy on some MS-DOS compilers */
typedef struct MD5Context MD5_CTX;
-#endif /* !MD5_H */
+#endif /* MD5_H */
+