#include <openssl/md4.h>
#include <stdlib.h>
#include <string.h>
#include "../../internal.h"
#include "../digest/md32_common.h"
Go to the source code of this file.
|
#define | F(b, c, d) ((((c) ^ (d)) & (b)) ^ (d)) |
|
#define | G(b, c, d) (((b) & (c)) | ((b) & (d)) | ((c) & (d))) |
|
#define | H(b, c, d) ((b) ^ (c) ^ (d)) |
|
#define | R0(a, b, c, d, k, s, t) |
|
#define | R1(a, b, c, d, k, s, t) |
|
#define | R2(a, b, c, d, k, s, t) |
|
#define F |
( |
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| ((((c) ^ (d)) & (b)) ^ (d)) |
#define G |
( |
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| (((b) & (c)) | ((b) & (d)) | ((c) & (d))) |
#define H |
( |
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| ((b) ^ (c) ^ (d)) |
◆ R0
#define R0 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s, |
|
|
|
t |
|
) |
| |
Value: do { \
(
a) += ((
k) + (
t) +
F((
b), (
c), (
d))); \
} while (0)
Definition at line 116 of file md4.c.
◆ R1
#define R1 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s, |
|
|
|
t |
|
) |
| |
Value: do { \
(
a) += ((
k) + (
t) +
G((
b), (
c), (
d))); \
} while (0)
Definition at line 122 of file md4.c.
◆ R2
#define R2 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s, |
|
|
|
t |
|
) |
| |
Value: do { \
(
a) += ((
k) + (
t) +
H((
b), (
c), (
d))); \
} while (0)
Definition at line 128 of file md4.c.
◆ MD4()
Definition at line 66 of file md4.c.
◆ md4_block_data_order()
◆ MD4_Final()
Definition at line 98 of file md4.c.
◆ MD4_Init()
Definition at line 77 of file md4.c.
◆ MD4_Transform()
Definition at line 88 of file md4.c.
◆ MD4_Update()
Definition at line 92 of file md4.c.