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