#include "Util/md5.H"
#include <string.h>
Go to the source code of this file.
Defines | |
#define | GET_UINT32(n, b, i) |
#define | PUT_UINT32(n, b, i) |
#define | S(x, n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n))) |
#define | P(a, b, c, d, k, s, t) |
#define | F(x, y, z) (z ^ (x & (y ^ z))) |
#define | F(x, y, z) (y ^ (z & (x ^ y))) |
#define | F(x, y, z) (x ^ y ^ z) |
#define | F(x, y, z) (y ^ (x | ~z)) |
Typedefs | |
typedef byte | uint8 |
Functions | |
void | md5_starts (md5_context *ctx) |
void | md5_process (md5_context *ctx, const uint8 data[64]) |
void | md5_update (md5_context *ctx, const uint8 *input, uint32 length) |
void | md5_finish (md5_context *ctx, uint8 digest[16]) |
Variables | |
static uint8 | md5_padding [64] |
general md5 (128-bit) message-digest implementation
Definition in file md5.C.
#define GET_UINT32 | ( | n, | |||
b, | |||||
i | ) |
#define P | ( | a, | |||
b, | |||||
c, | |||||
d, | |||||
k, | |||||
s, | |||||
t | ) |
{ \ a += F(b,c,d) + X[k] + t; a = S(a,s) + b; \ }
#define PUT_UINT32 | ( | n, | |||
b, | |||||
i | ) |