MD5 hash generator library for Arduino.
More...
#include "MD5.h"
Go to the source code of this file.
|
| #define | E(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) |
| |
| #define | G(x, y, z) ((y) ^ ((z) & ((x) ^ (y)))) |
| |
| #define | H(x, y, z) ((x) ^ (y) ^ (z)) |
| |
| #define | I(x, y, z) ((y) ^ ((x) | ~(z))) |
| |
| #define | STEP(f, a, b, c, d, x, t, s) |
| |
| #define | SET(n) |
| |
| #define | GET(n) (ctx->block[(n)]) |
| |
MD5 hash generator library for Arduino.
Project AdeonGSM
- Author
- Vasilis Georgitzikis aka tzikis See https://github.com/tzikis/ArduinoMD5
Definition in file MD5.cpp.
| #define E |
( |
|
x, |
|
|
|
y, |
|
|
|
z |
|
) |
| ((z) ^ ((x) & ((y) ^ (z)))) |
| #define G |
( |
|
x, |
|
|
|
y, |
|
|
|
z |
|
) |
| ((y) ^ ((z) & ((x) ^ (y)))) |
◆ GET
| #define GET |
( |
|
n | ) |
(ctx->block[(n)]) |
| #define H |
( |
|
x, |
|
|
|
y, |
|
|
|
z |
|
) |
| ((x) ^ (y) ^ (z)) |
| #define I |
( |
|
x, |
|
|
|
y, |
|
|
|
z |
|
) |
| ((y) ^ ((x) | ~(z))) |
◆ SET
Value: (ctx->block[(n)] = \
(MD5_u32plus)ptr[(n) * 4] | \
((MD5_u32plus)ptr[(n) * 4 + 1] << 8) | \
((MD5_u32plus)ptr[(n) * 4 + 2] << 16) | \
((MD5_u32plus)ptr[(n) * 4 + 3] << 24))
Definition at line 66 of file MD5.cpp.
◆ STEP
| #define STEP |
( |
|
f, |
|
|
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
x, |
|
|
|
t, |
|
|
|
s |
|
) |
| |
Value: (a) += f((b), (c), (d)) + (x) + (t); \
(a) = (((a) << (s)) | (((a) & 0xffffffff) >> (32 - (s)))); \
(a) += (b);
Definition at line 47 of file MD5.cpp.