#include "gcm_aes.h"
#include "gf128mul.h"
Go to the source code of this file.
Classes | |
struct | gcm_ctx |
Defines | |
#define | BFR_UNIT 64 |
#define | RETURN_WARN 1 |
#define | RETURN_OK 0 |
#define | RETURN_ERROR -1 |
#define | GCM_BLOCK_SIZE AES_BLOCK_SIZE |
Typedefs | |
typedef int | ret_type |
Functions | |
dec_unit_type (BFR_UNIT, buf_unit) | |
dec_bufr_type (BFR_UNIT, AES_BLOCK_SIZE, buf_type) | |
ret_type | gcm_init_and_key (const unsigned char key[], unsigned long key_len, gcm_ctx ctx[1]) |
ret_type | gcm_end (gcm_ctx ctx[1]) |
ret_type | gcm_encrypt_message (const unsigned char iv[], unsigned long iv_len, const unsigned char hdr[], unsigned long hdr_len, unsigned char msg[], unsigned long msg_len, unsigned char tag[], unsigned long tag_len, gcm_ctx ctx[1]) |
ret_type | gcm_decrypt_message (const unsigned char iv[], unsigned long iv_len, const unsigned char hdr[], unsigned long hdr_len, unsigned char msg[], unsigned long msg_len, const unsigned char tag[], unsigned long tag_len, gcm_ctx ctx[1]) |
ret_type | gcm_init_message (const unsigned char iv[], unsigned long iv_len, gcm_ctx ctx[1]) |
ret_type | gcm_auth_header (const unsigned char hdr[], unsigned long hdr_len, gcm_ctx ctx[1]) |
ret_type | gcm_encrypt (unsigned char data[], unsigned long data_len, gcm_ctx ctx[1]) |
ret_type | gcm_decrypt (unsigned char data[], unsigned long data_len, gcm_ctx ctx[1]) |
ret_type | gcm_compute_tag (unsigned char tag[], unsigned long tag_len, gcm_ctx ctx[1]) |
ret_type | gcm_auth_data (const unsigned char data[], unsigned long data_len, gcm_ctx ctx[1]) |
ret_type | gcm_crypt_data (unsigned char data[], unsigned long data_len, gcm_ctx ctx[1]) |
dec_bufr_type | ( | BFR_UNIT | , | |
AES_BLOCK_SIZE | , | |||
buf_type | ||||
) |
dec_unit_type | ( | BFR_UNIT | , | |
buf_unit | ||||
) |
ret_type gcm_decrypt_message | ( | const unsigned char | iv[], | |
unsigned long | iv_len, | |||
const unsigned char | hdr[], | |||
unsigned long | hdr_len, | |||
unsigned char | msg[], | |||
unsigned long | msg_len, | |||
const unsigned char | tag[], | |||
unsigned long | tag_len, | |||
gcm_ctx | ctx[1] | |||
) |
ret_type gcm_encrypt_message | ( | const unsigned char | iv[], | |
unsigned long | iv_len, | |||
const unsigned char | hdr[], | |||
unsigned long | hdr_len, | |||
unsigned char | msg[], | |||
unsigned long | msg_len, | |||
unsigned char | tag[], | |||
unsigned long | tag_len, | |||
gcm_ctx | ctx[1] | |||
) |