#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
struct aes_key_st | |
{ | |
uint16_t rounds; | |
uint16_t key_size; | |
uint32_t ks[(14+1)*8]; | |
uint8_t iv[16]; | |
} |
enum | |
{ | |
AES_MODE_128; | |
AES_MODE_256; | |
} |
struct | |
{ | |
uint8_t x; | |
uint8_t y; | |
uint8_t m[256]; | |
} |
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]; | |
} |
struct | |
{ | |
unsigned char cksum[16]; | |
unsigned char state[48]; | |
unsigned char buffer[16]; | |
int left; | |
} |
struct | |
{ | |
uint32_t state[4]; | |
uint32_t count[2]; | |
uint8_t buffer[64]; | |
} |
struct | |
{ | |
bigint* m; | |
bigint* e; | |
bigint* d; | |
int num_octets; | |
BI_CTX* bi_ctx; | |
} |