UINT4
UINT4 state[4]; /* state (ABCD) */
UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */
if ((context->count[0] += ((UINT4)inputLen << 3))
< ((UINT4)inputLen << 3))
context->count[1] += ((UINT4)inputLen >> 29);
static void MD5Transform (UINT4 state[4], unsigned char block[64])
UINT4 a = state[0], b = state[1], c = state[2], d = state[3], x[16];
static void Encode (unsigned char *output, UINT4 *input, unsigned int len)
static void Decode (UINT4 *output, unsigned char *input, unsigned int len)
output[i] = ((UINT4)input[j]) | (((UINT4)input[j+1]) << 8) |
(((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);
static void MD5Transform PROTO_LIST ((UINT4 [4], unsigned char [64]));
((unsigned char *, UINT4 *, unsigned int));
((UINT4 *, unsigned char *, unsigned int));
(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \
UINT4 state[4]; /* state (ABCD) */
UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */
if ((context->count[0] += ((UINT4)inputLen << 3))
< ((UINT4)inputLen << 3))
context->count[1] += ((UINT4)inputLen >> 29);
static void MD5_Transform (UINT4 state[4], unsigned char block[64])
UINT4 a = state[0], b = state[1], c = state[2], d = state[3], x[16];
static void Encode (unsigned char *output, UINT4 *input, unsigned int len)
static void Decode (UINT4 *output, unsigned char *input, unsigned int len)
output[i] = ((UINT4)input[j]) | (((UINT4)input[j+1]) << 8) |
(((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);
static void MD5_Transform PROTO_LIST ((UINT4 [4], unsigned char [64]));
((unsigned char *, UINT4 *, unsigned int));
((UINT4 *, unsigned char *, unsigned int));
(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \