Go to the source code of this file.
|
#define | AESx(x) SPH_C32(x) |
|
#define | AES0 AES0_LE |
|
#define | AES1 AES1_LE |
|
#define | AES2 AES2_LE |
|
#define | AES3 AES3_LE |
|
#define | AES_ROUND_LE(X0, X1, X2, X3, K0, K1, K2, K3, Y0, Y1, Y2, Y3) |
|
#define | AES_ROUND_NOKEY_LE(X0, X1, X2, X3, Y0, Y1, Y2, Y3) AES_ROUND_LE(X0, X1, X2, X3, 0, 0, 0, 0, Y0, Y1, Y2, Y3) |
|
◆ AES0
◆ AES1
◆ AES2
◆ AES3
◆ AES_ROUND_LE
#define AES_ROUND_LE |
( |
|
X0, |
|
|
|
X1, |
|
|
|
X2, |
|
|
|
X3, |
|
|
|
K0, |
|
|
|
K1, |
|
|
|
K2, |
|
|
|
K3, |
|
|
|
Y0, |
|
|
|
Y1, |
|
|
|
Y2, |
|
|
|
Y3 |
|
) |
| |
Value:do { \
(Y0) =
AES0[(X0) & 0xFF] \
^
AES1[((X1) >> 8) & 0xFF] \
^
AES2[((X2) >> 16) & 0xFF] \
^
AES3[((X3) >> 24) & 0xFF] ^ (K0); \
(Y1) =
AES0[(X1) & 0xFF] \
^
AES1[((X2) >> 8) & 0xFF] \
^
AES2[((X3) >> 16) & 0xFF] \
^
AES3[((X0) >> 24) & 0xFF] ^ (K1); \
(Y2) =
AES0[(X2) & 0xFF] \
^
AES1[((X3) >> 8) & 0xFF] \
^
AES2[((X0) >> 16) & 0xFF] \
^
AES3[((X1) >> 24) & 0xFF] ^ (K2); \
(Y3) =
AES0[(X3) & 0xFF] \
^
AES1[((X0) >> 8) & 0xFF] \
^
AES2[((X1) >> 16) & 0xFF] \
^
AES3[((X2) >> 24) & 0xFF] ^ (K3); \
} while (0)
Definition at line 92 of file aes_helper.c.
◆ AES_ROUND_NOKEY_LE
#define AES_ROUND_NOKEY_LE |
( |
|
X0, |
|
|
|
X1, |
|
|
|
X2, |
|
|
|
X3, |
|
|
|
Y0, |
|
|
|
Y1, |
|
|
|
Y2, |
|
|
|
Y3 |
|
) |
| AES_ROUND_LE(X0, X1, X2, X3, 0, 0, 0, 0, Y0, Y1, Y2, Y3) |
◆ AESx
◆ AES0
◆ AES1
◆ AES2
◆ AES3