#include "c_md5.h"
#include <stdio.h>
#include <errno.h>
#include <ctype.h>
#include <getopt.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
#include <endian.h>
#include <unistd.h>
#include <fcntl.h>
Go to the source code of this file.
|
#define | SWAP(n) (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 | OPENOPTS(BINARY) "r" |
|
#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) |
|
#define | BLOCKSIZE 4096 |
|
#define CYCLIC |
( |
|
w, |
|
|
|
s |
|
) |
| (w = (w << s) | (w >> (32 - s))) |
#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 |
|
) |
| |
Value:do \
{ \
a +=
FF (b, c, d) + (*cwp++ =
SWAP (*words)) + T; \
a += b; \
} \
while (0)
#define OP |
( |
|
f, |
|
|
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s, |
|
|
|
T |
|
) |
| |
Value:do \
{ \
a += f (b, c, d) + correct_words[k] + T;
\
a += b; \
} \
while (0)
#define OPENOPTS |
( |
|
BINARY | ) |
"r" |
int md5_file |
( |
char * |
filename, |
|
|
int |
binary, |
|
|
unsigned char * |
md5_result |
|
) |
| |
void* md5_finish_ctx |
( |
struct md5_ctx * |
ctx, |
|
|
void * |
resbuf |
|
) |
| |
void md5_init_ctx |
( |
struct md5_ctx * |
ctx | ) |
|
void md5_process_block |
( |
const void * |
buffer, |
|
|
size_t |
len, |
|
|
struct md5_ctx * |
ctx |
|
) |
| |
void md5_process_bytes |
( |
const void * |
buffer, |
|
|
size_t |
len, |
|
|
struct md5_ctx * |
ctx |
|
) |
| |
void* md5_read_ctx |
( |
const struct md5_ctx * |
ctx, |
|
|
void * |
resbuf |
|
) |
| |
int md5_stream |
( |
FILE * |
stream, |
|
|
void * |
resblock |
|
) |
| |