
Defines | |
| #define | rol(x, n) ( ((x) << (n)) | ((x) >> (32-(n))) ) |
| #define | FF(b, c, d) (d ^ (b & (c ^ d))) |
| #define | FG(b, c, d) FF (d, b, c) |
| #define | FH(b, c, d) (b ^ c ^ d) |
| #define | FI(b, c, d) (c ^ (b | ~d)) |
| #define | OP(a, b, c, d, s, T) |
| #define | OP(f, a, b, c, d, k, s, T) |
| #define | X(a) do { *(u32*)p = (*hd).a ; p += 4; } while(0) |
Typedefs | |
| typedef uint32_t | u32 |
| typedef uint8_t | byte |
| typedef struct md5_s | MD5_CONTEXT |
Functions | |
| static void | md5_init (void *context) |
| static void | transform (MD5_CONTEXT *ctx, const unsigned char *data) |
| static void | md5_write (void *context, const void *inbuf_arg, size_t inlen) |
| static void | md5_final (void *context) |
| void | InitMD5 (struct md5_s *h) |
| void | AddMD5 (struct md5_s *restrict h, const void *data, size_t len) |
| void | EndMD5 (struct md5_s *h) |
| #define FF | ( | b, | ||
| c, | ||||
| d | ||||
| ) | (d ^ (b & (c ^ d))) |
| #define FG | ( | b, | ||
| c, | ||||
| d | ||||
| ) | FF (d, b, c) |
Referenced by transform().
| #define FH | ( | b, | ||
| c, | ||||
| d | ||||
| ) | (b ^ c ^ d) |
Referenced by transform().
| #define FI | ( | b, | ||
| c, | ||||
| d | ||||
| ) | (c ^ (b | ~d)) |
Referenced by transform().
| #define OP | ( | f, | ||
| a, | ||||
| b, | ||||
| c, | ||||
| d, | ||||
| k, | ||||
| s, | ||||
| T | ||||
| ) |
do \ { \ a += f (b, c, d) + correct_words[k] + T; \ a = rol(a, s); \ a += b; \ } \ while (0)
| #define OP | ( | a, | ||
| b, | ||||
| c, | ||||
| d, | ||||
| s, | ||||
| T | ||||
| ) |
Referenced by transform().
| #define rol | ( | x, | ||
| n | ||||
| ) | ( ((x) << (n)) | ((x) >> (32-(n))) ) |
| #define X | ( | a | ) | do { *(u32*)p = (*hd).a ; p += 4; } while(0) |
Referenced by md5_final().
| typedef uint8_t byte |
| typedef struct md5_s MD5_CONTEXT |
| typedef uint32_t u32 |
| void AddMD5 | ( | struct md5_s *restrict | h, | |
| const void * | data, | |||
| size_t | len | |||
| ) |
References md5_write().
Referenced by ArtCacheGetDirPath(), AuthDigest(), GenerateCnonce(), test_config_StringEscape(), and vlc_rand_bytes().
| void EndMD5 | ( | struct md5_s * | h | ) |
References md5_final().
Referenced by ArtCacheGetDirPath(), AuthDigest(), GenerateCnonce(), test_config_StringEscape(), and vlc_rand_bytes().
| void InitMD5 | ( | struct md5_s * | h | ) |
References md5_init().
Referenced by ArtCacheGetDirPath(), AuthDigest(), GenerateCnonce(), test_config_StringEscape(), and vlc_rand_bytes().
| static void md5_final | ( | void * | context | ) | [static] |
References A, B, md5_s::buf, md5_s::C, md5_s::count, md5_s::D, md5_write(), md5_s::nblocks, transform(), and X.
Referenced by EndMD5().
| static void md5_init | ( | void * | context | ) | [static] |
References md5_s::A, md5_s::B, md5_s::C, md5_s::count, md5_s::D, and md5_s::nblocks.
Referenced by InitMD5().
| static void md5_write | ( | void * | context, | |
| const void * | inbuf_arg, | |||
| size_t | inlen | |||
| ) | [static] |
References md5_s::buf, md5_s::count, md5_s::nblocks, and transform().
Referenced by AddMD5(), and md5_final().
| static void transform | ( | MD5_CONTEXT * | ctx, | |
| const unsigned char * | data | |||
| ) | [static] |
1.7.1