Mercurial > masqmail-0.2
annotate src/md5/md5.h @ 170:0f0e4e7cd762
added misc/list-versions
This script helps to check if the versions numbers in the project
are the same as the one for the release. This script is motivated
by the 0.2.27 release in which masqmail introduces itself as being
version 0.2.26.
author | meillo@marmaro.de |
---|---|
date | Mon, 19 Jul 2010 14:01:13 +0200 |
parents | 06525982a56c |
children |
rev | line source |
---|---|
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
1 /* |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
2 * This is an OpenSSL-compatible implementation of the RSA Data Security, |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
3 * Inc. MD5 Message-Digest Algorithm (RFC 1321). |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
4 * |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
5 * Written by Solar Designer <solar at openwall.com> in 2001, and placed |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
6 * in the public domain. There's absolutely no warranty. |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
7 * |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
8 * See md5.c for more information. |
0 | 9 */ |
10 | |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
11 #ifdef HAVE_OPENSSL |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
12 #include <openssl/md5.h> |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
13 #elif !defined(_MD5_H) |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
14 #define _MD5_H |
0 | 15 |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
16 /* Any 32-bit or wider unsigned integer data type will do */ |
163
06525982a56c
we need at least 32 bits, so let's take a long
meillo@marmaro.de
parents:
162
diff
changeset
|
17 typedef unsigned long MD5_u32plus; |
0 | 18 |
19 typedef struct { | |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
20 MD5_u32plus lo, hi; |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
21 MD5_u32plus a, b, c, d; |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
22 unsigned char buffer[64]; |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
23 MD5_u32plus block[16]; |
0 | 24 } MD5_CTX; |
25 | |
162
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
26 extern void MD5_Init(MD5_CTX *ctx); |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
27 extern void MD5_Update(MD5_CTX *ctx, void *data, unsigned long size); |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
28 extern void MD5_Final(unsigned char *result, MD5_CTX *ctx); |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
29 |
52c82d755215
replaced the MD5 implementation with the one of Solar Designer
meillo@marmaro.de
parents:
10
diff
changeset
|
30 #endif |