#define STREAMCIPHER_DESCRIPTOR_H_
#define VOID_FPT
#define SC_INIT_TYPE 0x07
#define SC_INIT_TYPE_1 0x00
#define SC_INIT_TYPE_2 0x02
#define SC_INIT_TYPE_3 0x03
#define SC_INIT_TYPE_4 0x04
#define SC_INIT_TYPE_5 0x05
#define SC_GEN_TYPE 0x08
#define SC_GEN_TYPE_1 0x00
#define SC_GEN_TYPE_2 0x08
#define SCDESC_TYPE_STREAMCIPHER 0x03
union | |
{ | |
void_fpt initvoid; | |
sc_init1_fpt init1; | |
sc_init2_fpt init2; | |
sc_init3_fpt init3; | |
sc_init4_fpt init4; | |
sc_init5_fpt init5; | |
} |
union | |
{ | |
void_fpt genvoid; | |
sc_gen1_fpt gen1; | |
sc_gen2_fpt gen2; | |
} |
union | |
{ | |
void_fpt genravoid; | |
sc_genra1_fpt genra1; | |
sc_genra2_fpt genra2; | |
} |
struct | |
{ | |
uint8_t type; | |
uint8_t flags; | |
const char* name; | |
uint16_t ctxsize_B; | |
uint16_t gensize_b; | |
sc_init_fpt init; | |
sc_gen_fpt gen; | |
sc_genra_fpt genra; | |
sc_free_fpt free; | |
const void* valid_keysize_desc; | |
const void* valid_ivsize_desc; | |
} |
struct | |
{ | |
const scdesc_t* desc_ptr; | |
uint16_t keysize; | |
uint16_t ivsize; | |
uint16_t index; | |
uint8_t* buffer; | |
void* ctx; | |
} |