|
Lightweight Cryptography Primitives
|
Representation of the state of Grain-128. More...
#include <internal-grain128.h>
Data Fields | |
| uint32_t | lfsr [4] |
| uint32_t | nfsr [4] |
| uint64_t | accum |
| uint64_t | sr |
| unsigned char | ks [16] |
| unsigned | posn |
Representation of the state of Grain-128.
Note: The specification numbers bits starting with the most significant, so bit 0 is in the highest bit of the first word of each field below.
| uint64_t grain128_state_t::accum |
64-bit accumulator for authentication
| unsigned char grain128_state_t::ks[16] |
Keystream block for auth or encrypt mode
| uint32_t grain128_state_t::lfsr[4] |
128-bit LFSR state for Grain-128
| uint32_t grain128_state_t::nfsr[4] |
128-bit NFSR state for Grain-128
| unsigned grain128_state_t::posn |
Current position within the keystream
| uint64_t grain128_state_t::sr |
64-bit shift register for authentication
1.8.6