// because of buffers
typedef struct {
uint8_t type;
+ grasshopper_key_t master_key;
grasshopper_key_t key;
grasshopper_round_keys_t encrypt_round_keys;
grasshopper_round_keys_t decrypt_round_keys;
grasshopper_w128_t buffer;
} gost_grasshopper_cipher_ctx;
-typedef struct {
- gost_grasshopper_cipher_ctx c;
- grasshopper_w128_t buffer1;
-} gost_grasshopper_cipher_ctx_ofb;
-
typedef struct {
gost_grasshopper_cipher_ctx c;
grasshopper_w128_t partial_buffer;
- unsigned int skip_sections; /* 1 or 0, used to skip meshing for a first section */
unsigned int section_size; /* After how much bytes mesh the key,
if 0 never mesh and work like plain ctr. */
} gost_grasshopper_cipher_ctx_ctr;