otp_crypto.c
Include dependency graph for otp_crypto.c:
Defines
-
MAX_MD_SIZE
-
DEFINE_HASH_FOLD(ALGORITHM, SUFFIX)
-
DEFINE_HASH_FOLD_NORET(ALGORITHM, SUFFIX)
-
DEFINE_DO_HASH(ALGORITHM, SUFFIX)
-
DEFINE_DO_HASH_IS_OTHER(ALGORITHM, SUFFIX, IS_OTHER)
-
DEFINE_DO_HASH_NORET(ALGORITHM, SUFFIX)
-
DEFINE_DO_HASH_NORET_IS_OTHER(ALGORITHM, SUFFIX, IS_OTHER)
Enums
Functions
Variables
-
static const AtomStringIntPair crypto_algorithm_table[] = {{ATOM_STR("\x3", "md5"), CryptoMd5}, {ATOM_STR("\x3", "sha"), CryptoSha1}, {ATOM_STR("\x6", "sha224"), CryptoSha224}, {ATOM_STR("\x6", "sha256"), CryptoSha256}, {ATOM_STR("\x6", "sha384"), CryptoSha384}, {ATOM_STR("\x6", "sha512"), CryptoSha512},}
-
static const AtomStringIntPair cipher_table[] = {{ATOM_STR("\xB", "aes_128_ecb"), MBEDTLS_CIPHER_AES_128_ECB}, {ATOM_STR("\xB", "aes_192_ecb"), MBEDTLS_CIPHER_AES_192_ECB}, {ATOM_STR("\xB", "aes_256_ecb"), MBEDTLS_CIPHER_AES_256_ECB}, {ATOM_STR("\xB", "aes_128_cbc"), MBEDTLS_CIPHER_AES_128_CBC}, {ATOM_STR("\xB", "aes_192_cbc"), MBEDTLS_CIPHER_AES_192_CBC}, {ATOM_STR("\xB", "aes_256_cbc"), MBEDTLS_CIPHER_AES_256_CBC}, {ATOM_STR("\xE", "aes_128_cfb128"), MBEDTLS_CIPHER_AES_128_CFB128}, {ATOM_STR("\xE", "aes_192_cfb128"), MBEDTLS_CIPHER_AES_192_CFB128}, {ATOM_STR("\xE", "aes_256_cfb128"), MBEDTLS_CIPHER_AES_256_CFB128}, {ATOM_STR("\xB", "aes_128_ctr"), MBEDTLS_CIPHER_AES_128_CTR}, {ATOM_STR("\xB", "aes_192_ctr"), MBEDTLS_CIPHER_AES_192_CTR}, {ATOM_STR("\xB", "aes_256_ctr"), MBEDTLS_CIPHER_AES_256_CTR},}
-
static const AtomStringIntPair padding_table[] = {{ATOM_STR("\x4", "none"), MBEDTLS_PADDING_NONE}, {ATOM_STR("\xC", "pkcs_padding"), MBEDTLS_PADDING_PKCS7},}
- static const struct Nif crypto_hash_nif = {.base.type =NIFFunctionType,.nif_ptr = nif_crypto_hash}
- static const struct Nif crypto_crypto_one_time_nif = {.base.type =NIFFunctionType,.nif_ptr = nif_crypto_crypto_one_time}
- static const struct Nif crypto_strong_rand_bytes_nif = {.base.type =NIFFunctionType,.nif_ptr =nif_crypto_strong_rand_bytes }