File nut/include/crypto/crypto.h

* AES declarations


Included Files


Preprocessor definitions

* @file crypto.h

#define HEADER_CRYPTO_H

#define CRYPTO_INTEGER_8BIT

#define AES_MAXROUNDS 14

#define AES_BLOCKSIZE 16

#define AES_IV_SIZE 16

#define SHA1_SIZE 20

#define MD2_SIZE 16

#define MD5_SIZE 16


Typedef AES_CTX

typedef struct aes_key_st AES_CTX
struct aes_key_st  
   {  
      uint16_t rounds;  
      uint16_t key_size;  
      uint32_t ks[(14+1)*8];  
      uint8_t iv[16];  
   }  

Typedef AES_MODE

typedef enum {...} AES_MODE
enum  
   {  
      AES_MODE_128;  
      AES_MODE_256;  
   }  

Typedef RC4_CTX

typedef struct {...} RC4_CTX
struct  
   {  
      uint8_t x;  
      uint8_t y;  
      uint8_t m[256];  
   }  

Typedef SHA1_CTX

typedef struct {...} SHA1_CTX
struct  
   {  
      uint32_t Intermediate_Hash[20/4];  
      uint32_t Length_Low;  
      uint32_t Length_High;  
      uint16_t Message_Block_Index;  
      uint8_t Message_Block[64];  
   }  

Typedef MD2_CTX

typedef struct {...} MD2_CTX
struct  
   {  
      unsigned char cksum[16];  
      unsigned char state[48];  
      unsigned char buffer[16];  
      int left;  
   }  

Typedef MD5_CTX

typedef struct {...} MD5_CTX
struct  
   {  
      uint32_t state[4];  
      uint32_t count[2];  
      uint8_t buffer[64];  
   }  

Typedef RSA_CTX

typedef struct {...} RSA_CTX
struct  
   {  
      bigint* m;  
      bigint* e;  
      bigint* d;  
      int num_octets;  
      BI_CTX* bi_ctx;  
   }