#include <sys/types.h>
#include <cstdlib>
#include <cstring>
#include <string>
#include "md5.h"
#include "log.h"
Defines | |
#define | SWAP(n) (n) |
#define | BLOCKSIZE 4096 |
#define | BLOCKSIZE 4096 |
#define | UNALIGNED_P(p) (((md5_uintptr) p) % sizeof (uint32_t) != 0) |
#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 | CYCLIC(w, s) (w = (w << s) | (w >> (32 - s))) |
#define | OP(f, a, b, c, d, k, s, T) |
Functions | |
void | md5_init_ctx (struct md5_ctx *ctx) |
void * | md5_read_ctx (const struct md5_ctx *ctx, void *resbuf) |
void * | md5_finish_ctx (struct md5_ctx *ctx, void *resbuf) |
int | md5_stream (FILE *stream, void *resblock) |
bool | md5_filespec (string &filespec, void *resblock) |
bool | md5_filespec_check (std::string &filespec, std::string &md5) |
void * | md5_buffer (const char *buffer, size_t len, void *resblock) |
void | md5_process_bytes (const void *buffer, size_t len, struct md5_ctx *ctx) |
void | md5_process_block (const void *buffer, size_t len, struct md5_ctx *ctx) |
#define BLOCKSIZE 4096 |
#define BLOCKSIZE 4096 |
Referenced by md5_filespec(), and md5_stream().
#define FF | ( | b, | |||
c, | |||||
d | ) | (d ^ (b & (c ^ d))) |
#define FG | ( | b, | |||
c, | |||||
d | ) | FF (d, b, c) |
Referenced by md5_process_block().
#define FH | ( | b, | |||
c, | |||||
d | ) | (b ^ c ^ d) |
Referenced by md5_process_block().
#define FI | ( | b, | |||
c, | |||||
d | ) | (c ^ (b | ~d)) |
Referenced by md5_process_block().
#define OP | ( | f, | |||
a, | |||||
b, | |||||
c, | |||||
d, | |||||
k, | |||||
s, | |||||
T | ) |
#define OP | ( | a, | |||
b, | |||||
c, | |||||
d, | |||||
s, | |||||
T | ) |
#define SWAP | ( | n | ) | (n) |
Referenced by md5_finish_ctx(), and md5_read_ctx().
#define UNALIGNED_P | ( | p | ) | (((md5_uintptr) p) % sizeof (uint32_t) != 0) |
Referenced by md5_process_bytes().
void* md5_buffer | ( | const char * | buffer, | |
size_t | len, | |||
void * | resblock | |||
) |
References md5_finish_ctx(), md5_init_ctx(), and md5_process_bytes().
bool md5_filespec | ( | string & | filespec, | |
void * | resblock | |||
) |
References BLOCKSIZE, md5_finish_ctx(), md5_init_ctx(), md5_process_block(), md5_process_bytes(), and gnash::key::n.
Referenced by md5_filespec_check().
bool md5_filespec_check | ( | std::string & | filespec, | |
std::string & | md5 | |||
) |
References hexify(), MD5_DIGEST_SIZE, and md5_filespec().
Referenced by main().
void* md5_finish_ctx | ( | struct md5_ctx * | ctx, | |
void * | resbuf | |||
) |
References md5_ctx::buflen, md5_process_block(), md5_read_ctx(), SWAP, and md5_ctx::total.
Referenced by md5_buffer(), md5_filespec(), and md5_stream().
void md5_init_ctx | ( | struct md5_ctx * | ctx | ) |
References md5_ctx::A, md5_ctx::B, md5_ctx::buflen, md5_ctx::C, md5_ctx::D, and md5_ctx::total.
Referenced by md5_buffer(), md5_filespec(), and md5_stream().
void md5_process_block | ( | const void * | buffer, | |
size_t | len, | |||
struct md5_ctx * | ctx | |||
) |
References md5_ctx::A, gnash::key::A, md5_ctx::B, gnash::key::B, md5_ctx::C, gnash::key::C, md5_ctx::D, D, FG, FH, FI, OP, and md5_ctx::total.
Referenced by md5_filespec(), md5_finish_ctx(), md5_process_bytes(), and md5_stream().
void md5_process_bytes | ( | const void * | buffer, | |
size_t | len, | |||
struct md5_ctx * | ctx | |||
) |
References md5_ctx::buflen, md5_process_block(), and UNALIGNED_P.
Referenced by md5_buffer(), md5_filespec(), and md5_stream().
void* md5_read_ctx | ( | const struct md5_ctx * | ctx, | |
void * | resbuf | |||
) |
References md5_ctx::A, md5_ctx::B, md5_ctx::C, md5_ctx::D, and SWAP.
Referenced by md5_finish_ctx().
int md5_stream | ( | FILE * | stream, | |
void * | resblock | |||
) |
References BLOCKSIZE, md5_finish_ctx(), md5_init_ctx(), md5_process_block(), md5_process_bytes(), and gnash::key::n.