Last change
on this file since 07ff8a2 was
df6d1da,
checked in by Wilmer van der Gaast <wilmer@…>, at 2007-11-23T22:25:04Z
|
Replaced GPL-incompatible MD5 hashing code.
|
-
Property mode set to
100644
|
File size:
1.3 KB
|
Rev | Line | |
---|
[b7d3cc34] | 1 | /* |
---|
[df6d1da] | 2 | * MD5 hashing code copied from Lepton's crack <http://usuarios.lycos.es/reinob/> |
---|
| 3 | * |
---|
| 4 | * Adapted to be API-compatible with the previous (GPL-incompatible) code. |
---|
[b7d3cc34] | 5 | */ |
---|
| 6 | |
---|
[df6d1da] | 7 | /* |
---|
| 8 | * This code implements the MD5 message-digest algorithm. |
---|
| 9 | * The algorithm is due to Ron Rivest. This code was |
---|
| 10 | * written by Colin Plumb in 1993, no copyright is claimed. |
---|
| 11 | * This code is in the public domain; do with it what you wish. |
---|
| 12 | * |
---|
| 13 | * Equivalent code is available from RSA Data Security, Inc. |
---|
| 14 | * This code has been tested against that, and is equivalent, |
---|
| 15 | * except that you don't need to include two pages of legalese |
---|
| 16 | * with every copy. |
---|
| 17 | * |
---|
| 18 | * To compute the message digest of a chunk of bytes, declare an |
---|
| 19 | * MD5Context structure, pass it to MD5Init, call MD5Update as |
---|
| 20 | * needed on buffers full of bytes, and then call MD5Final, which |
---|
| 21 | * will fill a supplied 16-byte array with the digest. |
---|
[b7d3cc34] | 22 | */ |
---|
| 23 | |
---|
[df6d1da] | 24 | #ifndef _MD5_H |
---|
| 25 | #define _MD5_H |
---|
[b7d3cc34] | 26 | |
---|
[df6d1da] | 27 | #include <sys/types.h> |
---|
[b7d3cc34] | 28 | #include <gmodule.h> |
---|
| 29 | |
---|
[df6d1da] | 30 | typedef u_int8_t md5_byte_t; |
---|
| 31 | typedef struct MD5Context { |
---|
| 32 | u_int32_t buf[4]; |
---|
| 33 | u_int32_t bits[2]; |
---|
| 34 | unsigned char in[64]; |
---|
[b7d3cc34] | 35 | } md5_state_t; |
---|
| 36 | |
---|
[df6d1da] | 37 | G_MODULE_EXPORT void md5_init(struct MD5Context *context); |
---|
| 38 | G_MODULE_EXPORT void md5_append(struct MD5Context *context, const md5_byte_t *buf, unsigned int len); |
---|
| 39 | G_MODULE_EXPORT void md5_finish(struct MD5Context *context, md5_byte_t digest[16]); |
---|
[b7d3cc34] | 40 | |
---|
| 41 | #endif |
---|
Note: See
TracBrowser
for help on using the repository browser.