Go to the source code of this file.
|
| #define | F(b, c, d) ((((c) ^ (d)) & (b)) ^ (d)) |
| |
| #define | G(b, c, d) ((((b) ^ (c)) & (d)) ^ (c)) |
| |
| #define | H(b, c, d) ((b) ^ (c) ^ (d)) |
| |
| #define | I(b, c, d) (((~(d)) | (b)) ^ (c)) |
| |
| #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 | R3(a, b, c, d, k, s, t) |
| |
| #define | X(i) XX##i |
| |
| #define F |
( |
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| ((((c) ^ (d)) & (b)) ^ (d)) |
| #define G |
( |
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| ((((b) ^ (c)) & (d)) ^ (c)) |
| #define H |
( |
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| ((b) ^ (c) ^ (d)) |
| #define I |
( |
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| (((~(d)) | (b)) ^ (c)) |
◆ R0
| #define R0 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s, |
|
|
|
t |
|
) |
| |
Value: do { \
(
a) += ((
k) + (
t) +
F((
b), (
c), (
d))); \
} while (0)
Definition at line 122 of file md5.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 129 of file md5.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 136 of file md5.c.
◆ R3
| #define R3 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s, |
|
|
|
t |
|
) |
| |
Value: do { \
(
a) += ((
k) + (
t) +
I((
b), (
c), (
d))); \
} while (0)
Definition at line 143 of file md5.c.
◆ MD5()
Definition at line 68 of file md5.c.
◆ md5_block_data_order()
◆ MD5_Final()
◆ MD5_Init()
Definition at line 77 of file md5.c.
◆ MD5_Transform()
Definition at line 93 of file md5.c.
◆ MD5_Update()
Definition at line 97 of file md5.c.