Go to the source code of this file.
|
typedef unsigned char | UINT8 |
|
typedef unsigned long long int | UINT64 |
|
◆ GET_KRC_VAL
◆ index
#define index |
( |
|
x, |
|
|
|
y |
|
) |
| (((x)%5)+5*((y)%5)) |
◆ nrLanes
◆ nrRounds
◆ ROL64
◆ UINT64
typedef unsigned long long int UINT64 |
◆ UINT8
typedef unsigned char UINT8 |
◆ chi()
◆ iota()
void iota |
( |
UINT64 * |
A, |
|
|
unsigned int |
indexRound |
|
) |
| |
◆ kekka_coproc()
void kekka_coproc |
( |
UINT64 |
A[25] | ) |
|
◆ pi()
◆ rho()
◆ theta()
◆ KeccakRhoOffsets
unsigned char KeccakRhoOffsets[nrLanes] |
|
static |
Initial value:= {
0,
1,
62,
28,
27,
36,
44,
6,
55,
20,
3,
10,
43,
25,
39,
41,
45,
15,
21,
8,
18,
2,
61,
56,
14
}
Definition at line 46 of file Keccak.c.
Referenced by rho().
◆ KeccakRoundConstants
Initial value:= {
0x0000000000000001ULL,
0x0000000000008082ULL,
0x800000000000808aULL,
0x8000000080008000ULL,
0x000000000000808bULL,
0x0000000080000001ULL,
0x8000000080008081ULL,
0x8000000000008009ULL,
0x000000000000008aULL,
0x0000000000000088ULL,
0x0000000080008009ULL,
0x000000008000000aULL,
0x000000008000808bULL,
0x800000000000008bULL,
0x8000000000008089ULL,
0x8000000000008003ULL,
0x8000000000008002ULL,
0x8000000000000080ULL,
0x000000000000800aULL,
0x800000008000000aULL,
0x8000000080008081ULL,
0x8000000000008080ULL,
0x0000000080000001ULL,
0x8000000080008008ULL
}
Definition at line 18 of file Keccak.c.