assh/mod_openssl.h header reference
Description
Descriptors for algorithms and modules based on OpenSSL
Members
Function
- assh_status_t assh_openssl_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
Constants
- const assh_algo_cipher_s assh_cipher_openssl_aes128_cbc
- const assh_algo_cipher_s assh_cipher_openssl_aes128_ctr
- const assh_algo_cipher_s assh_cipher_openssl_aes128_gcm
- const assh_algo_cipher_s assh_cipher_openssl_aes192_cbc
- const assh_algo_cipher_s assh_cipher_openssl_aes192_ctr
- const assh_algo_cipher_s assh_cipher_openssl_aes256_cbc
- const assh_algo_cipher_s assh_cipher_openssl_aes256_ctr
- const assh_algo_cipher_s assh_cipher_openssl_aes256_gcm
- const assh_algo_cipher_s assh_cipher_openssl_arc4
- const assh_algo_cipher_s assh_cipher_openssl_arc4_128
- const assh_algo_cipher_s assh_cipher_openssl_arc4_256
- const assh_algo_cipher_s assh_cipher_openssl_blowfish_cbc
- const assh_algo_cipher_s assh_cipher_openssl_camellia128_cbc
- const assh_algo_cipher_s assh_cipher_openssl_camellia128_ctr
- const assh_algo_cipher_s assh_cipher_openssl_camellia192_cbc
- const assh_algo_cipher_s assh_cipher_openssl_camellia192_ctr
- const assh_algo_cipher_s assh_cipher_openssl_camellia256_cbc
- const assh_algo_cipher_s assh_cipher_openssl_camellia256_ctr
- const assh_algo_cipher_s assh_cipher_openssl_cast128_cbc
- const assh_algo_cipher_s assh_cipher_openssl_idea_cbc
- const assh_algo_cipher_s assh_cipher_openssl_tdes_cbc
- const assh_algo_cipher_s assh_cipher_openssl_tdes_cbc
- const assh_algo_mac_s assh_mac_openssl_md5
- const assh_algo_mac_s assh_mac_openssl_md5_96
- const assh_algo_mac_s assh_mac_openssl_md5_96_etm
- const assh_algo_mac_s assh_mac_openssl_md5_etm
- const assh_algo_mac_s assh_mac_openssl_ripemd160
- const assh_algo_mac_s assh_mac_openssl_ripemd160_etm
- const assh_algo_mac_s assh_mac_openssl_sha1
- const assh_algo_mac_s assh_mac_openssl_sha1_96
- const assh_algo_mac_s assh_mac_openssl_sha1_96_etm
- const assh_algo_mac_s assh_mac_openssl_sha1_etm
- const assh_algo_mac_s assh_mac_openssl_sha256
- const assh_algo_mac_s assh_mac_openssl_sha256_etm
- const assh_algo_mac_s assh_mac_openssl_sha512
- const assh_algo_mac_s assh_mac_openssl_sha512_etm
- const assh_prng_s assh_prng_openssl
- const assh_algo_sign_s assh_sign_openssl_rsa_sha1
- const assh_algo_sign_s assh_sign_openssl_rsa_sha1_2048
- const assh_algo_sign_s assh_sign_openssl_rsa_sha1_md5
- const assh_algo_sign_s assh_sign_openssl_rsa_sha256
- const assh_algo_sign_s assh_sign_openssl_rsa_sha512
Members detail
const assh_algo_cipher_s assh_cipher_openssl_aes128_cbc
This constant is declared in assh/mod_openssl.h source file, line 79.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_aes128_ctr
This constant is declared in assh/mod_openssl.h source file, line 82.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_aes128_gcm
This constant is declared in assh/mod_openssl.h source file, line 85.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_aes192_cbc
This constant is declared in assh/mod_openssl.h source file, line 80.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_aes192_ctr
This constant is declared in assh/mod_openssl.h source file, line 83.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_aes256_cbc
This constant is declared in assh/mod_openssl.h source file, line 81.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_aes256_ctr
This constant is declared in assh/mod_openssl.h source file, line 84.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_aes256_gcm
This constant is declared in assh/mod_openssl.h source file, line 86.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the AES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_arc4
This constant is declared in assh/mod_openssl.h source file, line 44.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm implementation descriptor for the Arc4 implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_arc4_128
This constant is declared in assh/mod_openssl.h source file, line 45.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm implementation descriptor for the Arc4 implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_arc4_256
This constant is declared in assh/mod_openssl.h source file, line 46.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm implementation descriptor for the Arc4 implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_blowfish_cbc
This constant is declared in assh/mod_openssl.h source file, line 68.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Blowfish implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_camellia128_cbc
This constant is declared in assh/mod_openssl.h source file, line 91.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Camellia implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_camellia128_ctr
This constant is declared in assh/mod_openssl.h source file, line 94.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Camellia implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_camellia192_cbc
This constant is declared in assh/mod_openssl.h source file, line 92.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Camellia implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_camellia192_ctr
This constant is declared in assh/mod_openssl.h source file, line 95.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Camellia implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_camellia256_cbc
This constant is declared in assh/mod_openssl.h source file, line 93.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Camellia implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_camellia256_ctr
This constant is declared in assh/mod_openssl.h source file, line 96.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Camellia implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_cast128_cbc
This constant is declared in assh/mod_openssl.h source file, line 56.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the CAST128 implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_idea_cbc
This constant is declared in assh/mod_openssl.h source file, line 62.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the IDEA implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_tdes_cbc
This constant is declared in assh/mod_openssl.h source file, line 50.
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the Triple DES implementation.
See also Cipher algorithms.
const assh_algo_cipher_s assh_cipher_openssl_tdes_cbc
This constant is declared in assh/mod_openssl.h source file, line 74.
Alternate declarations with same identifier: [1], [2].
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_CIPHERS )
This constant is a cipher algorithm descriptor for the 3 DES implementation.
See also Cipher algorithms.
const assh_algo_mac_s assh_mac_openssl_md5
This constant is declared in assh/mod_openssl.h source file, line 104.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_md5_96
This constant is declared in assh/mod_openssl.h source file, line 105.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_md5_96_etm
This constant is declared in assh/mod_openssl.h source file, line 107.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_md5_etm
This constant is declared in assh/mod_openssl.h source file, line 106.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_ripemd160
This constant is declared in assh/mod_openssl.h source file, line 120.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_ripemd160_etm
This constant is declared in assh/mod_openssl.h source file, line 121.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha1
This constant is declared in assh/mod_openssl.h source file, line 110.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha1_96
This constant is declared in assh/mod_openssl.h source file, line 111.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha1_96_etm
This constant is declared in assh/mod_openssl.h source file, line 113.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha1_etm
This constant is declared in assh/mod_openssl.h source file, line 112.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha256
This constant is declared in assh/mod_openssl.h source file, line 114.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha256_etm
This constant is declared in assh/mod_openssl.h source file, line 116.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha512
This constant is declared in assh/mod_openssl.h source file, line 115.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
const assh_algo_mac_s assh_mac_openssl_sha512_etm
This constant is declared in assh/mod_openssl.h source file, line 117.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.
assh_status_t assh_openssl_allocator(void *alloc_pv, void **ptr, size_t size, assh_alloc_type_e type)
This function is declared in assh/mod_openssl.h source file, line 167.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_ALLOC )
This allocator relies on the secur memory allocation functions provided by the openssl library.
It does not requires private data; NULL may be passed as alloc_pv parameter of the initialization function.
When this is enabled in the build, the assh_deps_init function calls the openssl CRYPTO_secure_malloc_init function unless the CRYPTO_secure_malloc_initialized function indicates that it has already been performed.
const assh_prng_s assh_prng_openssl
This constant is declared in assh/mod_openssl.h source file, line 152.
Preprocessor condition: defined( CONFIG_ASSH_USE_OPENSSL_PRNG )
This constant is a descriptor for the OpenSSL random number generator module.
const assh_algo_sign_s assh_sign_openssl_rsa_sha1
This constant is declared in assh/mod_openssl.h source file, line 133.
Accept sha* RSA signatures, generate sha1 signatures, Reject keys with modulus size less than 1024 bits.
const assh_algo_sign_s assh_sign_openssl_rsa_sha1_2048
This constant is declared in assh/mod_openssl.h source file, line 137.
Accept sha* RSA signatures, generate sha1 signatures. Reject keys with modulus size less than 2048 bits.
const assh_algo_sign_s assh_sign_openssl_rsa_sha1_md5
This constant is declared in assh/mod_openssl.h source file, line 129.
Accept sha* and md5 RSA signatures, generate sha1 signatures. Reject keys with modulus size less than 768 bits.
const assh_algo_sign_s assh_sign_openssl_rsa_sha256
This constant is declared in assh/mod_openssl.h source file, line 141.
Accept sha2, RSA signatures, generate sha256 signatures. Reject keys with modulus size less than 2048 bits.
const assh_algo_sign_s assh_sign_openssl_rsa_sha512
This constant is declared in assh/mod_openssl.h source file, line 145.
Accept sha2 RSA signatures, generate sha512 signatures. Reject keys with modulus size less than 2048 bits.