1997-07-03 06:49:11 -07:00
|
|
|
/* MD5 message digest */
|
|
|
|
|
|
|
|
#ifndef _md5
|
|
|
|
#define _md5
|
|
|
|
|
|
|
|
|
|
|
|
#include "mlvalues.h"
|
|
|
|
#include "io.h"
|
|
|
|
|
1997-09-02 05:55:01 -07:00
|
|
|
value md5_string (value str, value ofs, value len);
|
|
|
|
value md5_chan (value vchan, value len);
|
1997-07-03 06:49:11 -07:00
|
|
|
|
|
|
|
struct MD5Context {
|
|
|
|
uint32 buf[4];
|
|
|
|
uint32 bits[2];
|
|
|
|
unsigned char in[64];
|
|
|
|
};
|
|
|
|
|
1997-09-02 05:55:01 -07:00
|
|
|
void MD5Init (struct MD5Context *context);
|
|
|
|
void MD5Update (struct MD5Context *context, unsigned char *buf, unsigned len);
|
1997-11-17 05:52:31 -08:00
|
|
|
void MD5Final (unsigned char *digest, struct MD5Context *ctx);
|
|
|
|
void MD5Transform (uint32 *buf, uint32 *in);
|
1997-07-03 06:49:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
#endif
|