Go to the source code of this file.
|
static void | gsec_aead_free_test_vector (gsec_aead_test_vector *test_vector) |
|
static void | gsec_aead_malloc_test_vector (gsec_aead_test_vector **test_vector, const uint8_t *key, size_t key_length, const uint8_t *nonce, size_t nonce_length, const uint8_t *aad, size_t aad_length, const uint8_t *plaintext, size_t plaintext_length, const uint8_t *ciphertext_and_tag, size_t ciphertext_and_tag_length) |
|
static void | gsec_assert_ok (grpc_status_code status, const char *error_detail) |
|
static void | gsec_randomly_slice (uint8_t *input, size_t input_length, struct iovec **output, size_t *output_length) |
|
static void | gsec_test_create_random_aes_gcm_crypter (gsec_aead_crypter **crypter, size_t key_length, size_t nonce_length, size_t tag_length, bool rekey) |
|
static void | gsec_test_decryption_failure (gsec_aead_crypter *crypter) |
|
static void | gsec_test_do_generic_crypter_tests () |
|
static void | gsec_test_do_vector_tests_ieee () |
|
static void | gsec_test_do_vector_tests_nist () |
|
static void | gsec_test_do_vector_tests_rekey_ieee () |
|
static void | gsec_test_do_vector_tests_rekey_nist () |
|
static void | gsec_test_encrypt_decrypt (gsec_aead_crypter *crypter) |
|
static void | gsec_test_encrypt_decrypt_test_vector (gsec_aead_crypter *crypter, gsec_aead_test_vector *test_vector) |
|
static void | gsec_test_encryption_failure (gsec_aead_crypter *crypter) |
|
static void | gsec_test_get_crypter_from_test_vector (gsec_aead_crypter **crypter, gsec_aead_test_vector *test_vector, bool rekey=false) |
|
static void | gsec_test_get_random_aes_gcm_crypters (gsec_aead_crypter ***crypters) |
|
static void | gsec_test_multiple_encrypt_decrypt (gsec_aead_crypter *crypter) |
|
static void | gsec_test_multiple_random_encrypt_decrypt (gsec_aead_crypter *crypter, size_t *aad_lengths, size_t *message_lengths, size_t count) |
|
static void | gsec_test_random_encrypt_decrypt (gsec_aead_crypter *crypter, size_t aad_length, size_t message_length) |
|
static void | gsec_test_verify_crypter_on_test_vector (gsec_aead_test_vector *test_vector, bool rekey=false) |
|
int | main (int argc, char **argv) |
|
◆ gsec_aead_test_vector
◆ gsec_aead_free_test_vector()
◆ gsec_aead_malloc_test_vector()
static void gsec_aead_malloc_test_vector |
( |
gsec_aead_test_vector ** |
test_vector, |
|
|
const uint8_t * |
key, |
|
|
size_t |
key_length, |
|
|
const uint8_t * |
nonce, |
|
|
size_t |
nonce_length, |
|
|
const uint8_t * |
aad, |
|
|
size_t |
aad_length, |
|
|
const uint8_t * |
plaintext, |
|
|
size_t |
plaintext_length, |
|
|
const uint8_t * |
ciphertext_and_tag, |
|
|
size_t |
ciphertext_and_tag_length |
|
) |
| |
|
static |
◆ gsec_assert_ok()
◆ gsec_randomly_slice()
static void gsec_randomly_slice |
( |
uint8_t * |
input, |
|
|
size_t |
input_length, |
|
|
struct iovec ** |
output, |
|
|
size_t * |
output_length |
|
) |
| |
|
static |
◆ gsec_test_create_random_aes_gcm_crypter()
static void gsec_test_create_random_aes_gcm_crypter |
( |
gsec_aead_crypter ** |
crypter, |
|
|
size_t |
key_length, |
|
|
size_t |
nonce_length, |
|
|
size_t |
tag_length, |
|
|
bool |
rekey |
|
) |
| |
|
static |
◆ gsec_test_decryption_failure()
◆ gsec_test_do_generic_crypter_tests()
static void gsec_test_do_generic_crypter_tests |
( |
| ) |
|
|
static |
◆ gsec_test_do_vector_tests_ieee()
static void gsec_test_do_vector_tests_ieee |
( |
| ) |
|
|
static |
◆ gsec_test_do_vector_tests_nist()
static void gsec_test_do_vector_tests_nist |
( |
| ) |
|
|
static |
◆ gsec_test_do_vector_tests_rekey_ieee()
static void gsec_test_do_vector_tests_rekey_ieee |
( |
| ) |
|
|
static |
◆ gsec_test_do_vector_tests_rekey_nist()
static void gsec_test_do_vector_tests_rekey_nist |
( |
| ) |
|
|
static |
◆ gsec_test_encrypt_decrypt()
◆ gsec_test_encrypt_decrypt_test_vector()
◆ gsec_test_encryption_failure()
◆ gsec_test_get_crypter_from_test_vector()
◆ gsec_test_get_random_aes_gcm_crypters()
◆ gsec_test_multiple_encrypt_decrypt()
◆ gsec_test_multiple_random_encrypt_decrypt()
static void gsec_test_multiple_random_encrypt_decrypt |
( |
gsec_aead_crypter * |
crypter, |
|
|
size_t * |
aad_lengths, |
|
|
size_t * |
message_lengths, |
|
|
size_t |
count |
|
) |
| |
|
static |
◆ gsec_test_random_encrypt_decrypt()
static void gsec_test_random_encrypt_decrypt |
( |
gsec_aead_crypter * |
crypter, |
|
|
size_t |
aad_length, |
|
|
size_t |
message_length |
|
) |
| |
|
static |
The returned plaintext will be zeroed if there was an authentication error.
Definition at line 80 of file aes_gcm_test.cc.
◆ gsec_test_verify_crypter_on_test_vector()
◆ main()
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
◆ kTestMaxLength
const size_t kTestMaxLength = 1024 |
◆ kTestMaxSlices
const size_t kTestMaxSlices = 5 |
◆ kTestMinTagLengthForCorruption
const size_t kTestMinTagLengthForCorruption = 8 |
◆ kTestNumCrypters
const size_t kTestNumCrypters = 3 |
◆ kTestNumEncryptions
const size_t kTestNumEncryptions = 100 |