author | llornkcor <llornkcor> | 2003-04-06 17:45:00 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2003-04-06 17:45:00 (UTC) |
commit | 70b1ff1a3f134d75d1539f269d52b34e6762684d (patch) (unidiff) | |
tree | 28c1b3d0c03e8c0188f014dfe094645d1ddfef5f /noncore/unsupported/mailit/md5.h | |
parent | 75e8f29020e267d1013a79839831035073b4eeae (diff) | |
download | opie-70b1ff1a3f134d75d1539f269d52b34e6762684d.zip opie-70b1ff1a3f134d75d1539f269d52b34e6762684d.tar.gz opie-70b1ff1a3f134d75d1539f269d52b34e6762684d.tar.bz2 |
move malit to head again, since it is working
Diffstat (limited to 'noncore/unsupported/mailit/md5.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/mailit/md5.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/noncore/unsupported/mailit/md5.h b/noncore/unsupported/mailit/md5.h new file mode 100644 index 0000000..7e22494 --- a/dev/null +++ b/noncore/unsupported/mailit/md5.h | |||
@@ -0,0 +1,55 @@ | |||
1 | /* | ||
2 | * This is the header file for the MD5 message-digest algorithm. | ||
3 | * The algorithm is due to Ron Rivest. This code was | ||
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. | ||
6 | * | ||
7 | * Equivalent code is available from RSA Data Security, Inc. | ||
8 | * This code has been tested against that, and is equivalent, | ||
9 | * except that you don't need to include two pages of legalese | ||
10 | * with every copy. | ||
11 | * | ||
12 | * To compute the message digest of a chunk of bytes, declare an | ||
13 | * MD5Context structure, pass it to MD5Init, call MD5Update as | ||
14 | * needed on buffers full of bytes, and then call MD5Final, which | ||
15 | * will fill a supplied 16-byte array with the digest. | ||
16 | * | ||
17 | * Changed so as no longer to depend on Colin Plumb's `usual.h' | ||
18 | * header definitions; now uses stuff from dpkg's config.h | ||
19 | * - Ian Jackson <ijackson@nyx.cs.du.edu>. | ||
20 | * Still in the public domain. | ||
21 | * | ||
22 | * md5_buffer added by Steven Fuller | ||
23 | * Still in the public domain. | ||
24 | */ | ||
25 | |||
26 | #ifndef MD5_H | ||
27 | #define MD5_H | ||
28 | |||
29 | #ifdef __cplusplus | ||
30 | extern "C" { | ||
31 | #endif | ||
32 | |||
33 | typedef unsigned int UWORD32; | ||
34 | |||
35 | #define md5byte unsigned char | ||
36 | |||
37 | struct MD5Context { | ||
38 | UWORD32 buf[4]; | ||
39 | UWORD32 bytes[2]; | ||
40 | UWORD32 in[16]; | ||
41 | }; | ||
42 | |||
43 | void MD5Init(struct MD5Context *context); | ||
44 | void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len); | ||
45 | void MD5Final(unsigned char digest[16], struct MD5Context *context); | ||
46 | void MD5Transform(UWORD32 buf[4], UWORD32 const in[16]); | ||
47 | |||
48 | /* md5_buffer frontend added for AvP */ | ||
49 | void md5_buffer(char const *buffer, unsigned int len, char *digest); | ||
50 | |||
51 | #ifdef __cplusplus | ||
52 | }; | ||
53 | #endif | ||
54 | |||
55 | #endif /* !MD5_H */ | ||