#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; | |
| } |