#include <string.h>#include "md5global.h"#include "md5.h"Go to the source code of this file.
Defines | |
| #define | USE_MEM |
| #define | S11 7 |
| #define | S12 12 |
| #define | S13 17 |
| #define | S14 22 |
| #define | S21 5 |
| #define | S22 9 |
| #define | S23 14 |
| #define | S24 20 |
| #define | S31 4 |
| #define | S32 11 |
| #define | S33 16 |
| #define | S34 23 |
| #define | S41 6 |
| #define | S42 10 |
| #define | S43 15 |
| #define | S44 21 |
| #define | F(x, y, z) (((x) & (y)) | ((~x) & (z))) |
| #define | G(x, y, z) (((x) & (z)) | ((y) & (~z))) |
| #define | H(x, y, z) ((x) ^ (y) ^ (z)) |
| #define | I(x, y, z) ((y) ^ ((x) | (~z))) |
| #define | ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) |
| #define | FF(a, b, c, d, x, s, ac) |
| #define | GG(a, b, c, d, x, s, ac) |
| #define | HH(a, b, c, d, x, s, ac) |
| #define | II(a, b, c, d, x, s, ac) |
Functions | |
| void MD5Transform | PROTO_LIST ((UINT4[4], unsigned char[64])) |
| void Encode | PROTO_LIST ((unsigned char *, UINT4 *, unsigned int)) |
| void Decode | PROTO_LIST ((UINT4 *, unsigned char *, unsigned int)) |
| void MD5_memcpy | PROTO_LIST ((POINTER, POINTER, unsigned int)) |
| void MD5_memset | PROTO_LIST ((POINTER, int, unsigned int)) |
| void | MD5Init (MD5_CTX *context) |
| void | MD5Update (MD5_CTX *context, unsigned char *input, unsigned int inputLen) |
| void | MD5Final (digest, MD5_CTX *context) |
| void | MD5Transform (state, block) |
| void | Encode (unsigned char *output, UINT4 *input, unsigned int len) |
| void | Decode (UINT4 *output, unsigned char *input, unsigned int len) |
| void | MD5_memcpy (POINTER output, POINTER input, unsigned int len) |
| void | MD5_memset (POINTER output, int value, unsigned int len) |
Variables | |
| unsigned char | PADDING [64] |
|
|
|
|
|
Value: { \
(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
Definition at line 88 of file md5.c. Referenced by MD5Transform(). |
|
|
|
|
|
Value: { \
(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
Definition at line 93 of file md5.c. Referenced by MD5Transform(). |
|
|
|
|
|
Value: { \
(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
Definition at line 98 of file md5.c. Referenced by MD5Transform(). |
|
|
|
|
|
Value: { \
(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
Definition at line 103 of file md5.c. Referenced by MD5Transform(). |
|
|
|
|
|
Definition at line 43 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 44 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 45 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 46 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 47 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 48 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 49 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 50 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 51 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 52 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 53 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 54 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 55 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 56 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 57 of file md5.c. Referenced by MD5Transform(). |
|
|
Definition at line 58 of file md5.c. Referenced by MD5Transform(). |
|
|
|
|
||||||||||||||||
|
Definition at line 310 of file md5.c. Referenced by MD5Transform(). |
|
||||||||||||||||
|
Definition at line 292 of file md5.c. Referenced by MD5Final(). |
|
||||||||||||||||
|
Definition at line 325 of file md5.c. References len. Referenced by MD5Update(). |
|
||||||||||||||||
|
Definition at line 343 of file md5.c. References len. Referenced by MD5Final(), and MD5Transform(). |
|
||||||||||||
|
Definition at line 170 of file md5.c. References MD5_CTX::count, Encode(), MD5_memset(), MD5Update(), PADDING, POINTER, and MD5_CTX::state. Referenced by calc_bin_nonce_md5(), calc_HA1(), calc_response(), DigestCalcHA1(), DigestCalcResponse(), uac_calc_HA1(), uac_calc_HA2(), and uac_calc_response(). |
|
|
Definition at line 111 of file md5.c. Referenced by calc_bin_nonce_md5(), calc_HA1(), calc_response(), DigestCalcHA1(), DigestCalcResponse(), uac_calc_HA1(), uac_calc_HA2(), and uac_calc_response(). |
|
||||||||||||
|
Definition at line 199 of file md5.c. References Decode(), FF, GG, HH, II, MD5_memset(), POINTER, S11, S12, S13, S14, S21, S22, S23, S24, S31, S32, S33, S34, S41, S42, S43, S44, and UINT4. Referenced by MD5Update(). |
|
||||||||||||||||
|
Definition at line 127 of file md5.c. References MD5_memcpy(), and MD5Transform(). Referenced by calc_bin_nonce_md5(), calc_HA1(), calc_response(), DigestCalcHA1(), DigestCalcResponse(), MD5Final(), uac_calc_HA1(), uac_calc_HA2(), and uac_calc_response(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initial value: {
0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}
Definition at line 68 of file md5.c. Referenced by MD5Final(). |
1.3.9.1