GNU Radio's M17 Package
aes.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------------
2 * aes.h Tinier AES
3 * Header File for externally available prototype functions
4 *
5 * Modified Tiny AES code for more variable nk/nr/nb values, all in one file
6 * https://github.com/kokke/tiny-AES-c
7 *-----------------------------------------------------------------------------*/
8
9#ifdef __cplusplus
10extern "C"{
11#endif
12
13//bit and byte utility prototyes
14uint64_t convert_bits_into_output(uint8_t * input, int len);
15void pack_bit_array_into_byte_array (uint8_t * input, uint8_t * output, int len);
16void unpack_byte_array_into_bit_array (uint8_t * input, uint8_t * output, int len);
17
18//tailor made aes function prototypes, convenience wrapper functions
19void aes_ctr_bitwise_payload_crypt (uint8_t * iv, uint8_t * key, uint8_t * payload, int type);
20void aes_ctr_bytewise_payload_crypt (uint8_t * iv, uint8_t * key, uint8_t * payload, int type);
21void aes_ofb_keystream_output (uint8_t * iv, uint8_t * key, uint8_t * output, int type, int nblocks);
22void aes_cfb_bytewise_payload_crypt (uint8_t * iv, uint8_t * key, uint8_t * in, uint8_t * out, int type, int nblocks, int de);
23void aes_cbc_bytewise_payload_crypt (uint8_t * iv, uint8_t * key, uint8_t * in, uint8_t * out, int type, int nblocks, int de);
24void aes_cbc_mac_generator (uint8_t * key, uint8_t * in, uint8_t * out, int type, int nblocks);
25void aes_ecb_bytewise_payload_crypt (uint8_t * input, uint8_t * key, uint8_t * output, int type, int de);
26
27#ifdef __cplusplus
28}
29#endif
void aes_cbc_mac_generator(uint8_t *key, uint8_t *in, uint8_t *out, int type, int nblocks)
void aes_ctr_bytewise_payload_crypt(uint8_t *iv, uint8_t *key, uint8_t *payload, int type)
void aes_cfb_bytewise_payload_crypt(uint8_t *iv, uint8_t *key, uint8_t *in, uint8_t *out, int type, int nblocks, int de)
void unpack_byte_array_into_bit_array(uint8_t *input, uint8_t *output, int len)
void aes_ctr_bitwise_payload_crypt(uint8_t *iv, uint8_t *key, uint8_t *payload, int type)
uint64_t convert_bits_into_output(uint8_t *input, int len)
void aes_cbc_bytewise_payload_crypt(uint8_t *iv, uint8_t *key, uint8_t *in, uint8_t *out, int type, int nblocks, int de)
void aes_ofb_keystream_output(uint8_t *iv, uint8_t *key, uint8_t *output, int type, int nblocks)
void aes_ecb_bytewise_payload_crypt(uint8_t *input, uint8_t *key, uint8_t *output, int type, int de)
void pack_bit_array_into_byte_array(uint8_t *input, uint8_t *output, int len)