File nut/include/contrib/crypto/streamcipher_descriptor.h


Included Files


Preprocessor definitions

* \file stremcipher_descriptor.h * \author Daniel Otte * \date 2011-01-15 * * \license GPLv3 or later *

#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


Typedef void_fpt

typedef void (*void_fpt)(void)

Typedef sc_init1_fpt

typedef void (*sc_init1_fpt)(const void*,void*)

Typedef sc_init2_fpt

typedef void (*sc_init2_fpt)(const void*,const void*,void*)

Typedef sc_init3_fpt

typedef void (*sc_init3_fpt)(const void*,uint16_t,void*)

Typedef sc_init4_fpt

typedef void (*sc_init4_fpt)(const void*,uint16_t,const void*,void*)

Typedef sc_init5_fpt

typedef void (*sc_init5_fpt)(const void*,uint16_t,const void*,uint16_t,void*)

Typedef sc_gen1_fpt

typedef uint8_t (*sc_gen1_fpt)(void*)

Typedef sc_gen2_fpt

typedef void (*sc_gen2_fpt)(void*,void*)

Typedef sc_genra1_fpt

typedef uint8_t (*sc_genra1_fpt)(void*,uint64_t)

Typedef sc_genra2_fpt

typedef void (*sc_genra2_fpt)(void*,void*,uint64_t)

Typedef sc_free_fpt

typedef void (*sc_free_fpt)(void*)

Typedef sc_init_fpt

typedef union {...} sc_init_fpt
union  
   {  
      void_fpt initvoid;  
      sc_init1_fpt init1;  
      sc_init2_fpt init2;  
      sc_init3_fpt init3;  
      sc_init4_fpt init4;  
      sc_init5_fpt init5;  
   }  

Typedef sc_gen_fpt

typedef union {...} sc_gen_fpt
union  
   {  
      void_fpt genvoid;  
      sc_gen1_fpt gen1;  
      sc_gen2_fpt gen2;  
   }  

Typedef sc_genra_fpt

typedef union {...} sc_genra_fpt
union  
   {  
      void_fpt genravoid;  
      sc_genra1_fpt genra1;  
      sc_genra2_fpt genra2;  
   }  

Typedef scdesc_t

typedef struct {...} scdesc_t
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;  
   }  

Typedef scgen_ctx_t

typedef struct {...} scgen_ctx_t
struct  
   {  
      const scdesc_t* desc_ptr;  
      uint16_t keysize;  
      uint16_t ivsize;  
      uint16_t index;  
      uint8_t* buffer;  
      void* ctx;  
   }