Browse CVS Repository
Contents of /mame32jp/mame32jp/src/md5.h
Parent Directory
| Revision Log
| Revision Graph
Revision 1.5 -
( show annotations)
( download)
( as text)
Wed Apr 24 03:53:20 2002 UTC
(21 years, 11 months ago)
by zero
Branch: MAIN
CVS Tags: ver_0_60_1, ver0_59_13, ver0_59_14, ver0_60_2, ver0_60_3, ver0_60_4, ver0_60_5, HEAD
Changes since 1.4: +0 -0 lines
File MIME type: text/x-chdr
*** empty log message ***
| 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 |
|
| 23 |
#ifndef MD5_H |
| 24 |
#define MD5_H |
| 25 |
|
| 26 |
#ifdef __cplusplus |
| 27 |
extern "C" { |
| 28 |
#endif |
| 29 |
|
| 30 |
typedef unsigned int UWORD32; |
| 31 |
|
| 32 |
#define md5byte unsigned char |
| 33 |
|
| 34 |
struct MD5Context { |
| 35 |
UWORD32 buf[4]; |
| 36 |
UWORD32 bytes[2]; |
| 37 |
UWORD32 in[16]; |
| 38 |
}; |
| 39 |
|
| 40 |
void MD5Init(struct MD5Context *context); |
| 41 |
void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len); |
| 42 |
void MD5Final(unsigned char digest[16], struct MD5Context *context); |
| 43 |
void MD5Transform(UWORD32 buf[4], UWORD32 const in[16]); |
| 44 |
|
| 45 |
#ifdef __cplusplus |
| 46 |
}; |
| 47 |
#endif |
| 48 |
|
| 49 |
#endif /* !MD5_H */ |
| 50 |
|
| |