@ -98,32 +98,34 @@ static int deflt_get_params(void *provctx, OSSL_PARAM params[])
*/
static const OSSL_ALGORITHM deflt_digests [ ] = {
/* Our primary name:NIST name[:our older names] */
{ " SHA1:SHA-1:SSL3-SHA1 " , " provider=default " , sha1_functions } ,
{ " SHA2-224:SHA-224:SHA224 " , " provider=default " , sha224_functions } ,
{ " SHA2-256:SHA-256:SHA256 " , " provider=default " , sha256_functions } ,
{ " SHA2-384:SHA-384:SHA384 " , " provider=default " , sha384_functions } ,
{ " SHA2-512:SHA-512:SHA512 " , " provider=default " , sha512_functions } ,
{ " SHA1:SHA-1:SSL3-SHA1 " , " provider=default " , ossl_ sha1_functions } ,
{ " SHA2-224:SHA-224:SHA224 " , " provider=default " , ossl_ sha224_functions } ,
{ " SHA2-256:SHA-256:SHA256 " , " provider=default " , ossl_ sha256_functions } ,
{ " SHA2-384:SHA-384:SHA384 " , " provider=default " , ossl_ sha384_functions } ,
{ " SHA2-512:SHA-512:SHA512 " , " provider=default " , ossl_ sha512_functions } ,
{ " SHA2-512/224:SHA-512/224:SHA512-224 " , " provider=default " ,
sha512_224_functions } ,
ossl_ sha512_224_functions } ,
{ " SHA2-512/256:SHA-512/256:SHA512-256 " , " provider=default " ,
sha512_256_functions } ,
ossl_ sha512_256_functions } ,
/* We agree with NIST here, so one name only */
{ " SHA3-224 " , " provider=default " , sha3_224_functions } ,
{ " SHA3-256 " , " provider=default " , sha3_256_functions } ,
{ " SHA3-384 " , " provider=default " , sha3_384_functions } ,
{ " SHA3-512 " , " provider=default " , sha3_512_functions } ,
{ " SHA3-224 " , " provider=default " , ossl_ sha3_224_functions } ,
{ " SHA3-256 " , " provider=default " , ossl_ sha3_256_functions } ,
{ " SHA3-384 " , " provider=default " , ossl_ sha3_384_functions } ,
{ " SHA3-512 " , " provider=default " , ossl_ sha3_512_functions } ,
/*
* KECCAK - KMAC - 128 and KECCAK - KMAC - 256 as hashes are mostly useful for
* the KMAC - 128 and KMAC - 256.
*/
{ " KECCAK-KMAC-128:KECCAK-KMAC128 " , " provider=default " , keccak_kmac_128_functions } ,
{ " KECCAK-KMAC-256:KECCAK-KMAC256 " , " provider=default " , keccak_kmac_256_functions } ,
{ " KECCAK-KMAC-128:KECCAK-KMAC128 " , " provider=default " ,
ossl_keccak_kmac_128_functions } ,
{ " KECCAK-KMAC-256:KECCAK-KMAC256 " , " provider=default " ,
ossl_keccak_kmac_256_functions } ,
/* Our primary name:NIST name */
{ " SHAKE-128:SHAKE128 " , " provider=default " , shake_128_functions } ,
{ " SHAKE-256:SHAKE256 " , " provider=default " , shake_256_functions } ,
{ " SHAKE-128:SHAKE128 " , " provider=default " , ossl_ shake_128_functions } ,
{ " SHAKE-256:SHAKE256 " , " provider=default " , ossl_ shake_256_functions } ,
# ifndef OPENSSL_NO_BLAKE2
/*
@ -133,159 +135,159 @@ static const OSSL_ALGORITHM deflt_digests[] = {
* If we assume that " 2b " and " 2s " are versions , that pattern
* fits with ours . We also add our historical names .
*/
{ " BLAKE2S-256:BLAKE2s256 " , " provider=default " , blake2s256_functions } ,
{ " BLAKE2B-512:BLAKE2b512 " , " provider=default " , blake2b512_functions } ,
{ " BLAKE2S-256:BLAKE2s256 " , " provider=default " , ossl_ blake2s256_functions } ,
{ " BLAKE2B-512:BLAKE2b512 " , " provider=default " , ossl_ blake2b512_functions } ,
# endif /* OPENSSL_NO_BLAKE2 */
# ifndef OPENSSL_NO_SM3
{ " SM3 " , " provider=default " , sm3_functions } ,
{ " SM3 " , " provider=default " , ossl_ sm3_functions } ,
# endif /* OPENSSL_NO_SM3 */
# ifndef OPENSSL_NO_MD5
{ " MD5:SSL3-MD5 " , " provider=default " , md5_functions } ,
{ " MD5-SHA1 " , " provider=default " , md5_sha1_functions } ,
{ " MD5:SSL3-MD5 " , " provider=default " , ossl_ md5_functions } ,
{ " MD5-SHA1 " , " provider=default " , ossl_ md5_sha1_functions } ,
# endif /* OPENSSL_NO_MD5 */
{ NULL , NULL , NULL }
} ;
static const OSSL_ALGORITHM_CAPABLE deflt_ciphers [ ] = {
ALG ( " NULL " , null_functions) ,
ALG ( " AES-256-ECB " , aes256ecb_functions) ,
ALG ( " AES-192-ECB " , aes192ecb_functions) ,
ALG ( " AES-128-ECB " , aes128ecb_functions) ,
ALG ( " AES-256-CBC:AES256 " , aes256cbc_functions) ,
ALG ( " AES-192-CBC:AES192 " , aes192cbc_functions) ,
ALG ( " AES-128-CBC:AES128 " , aes128cbc_functions) ,
ALG ( " AES-128-CBC-CTS " , aes128cbc_cts_functions) ,
ALG ( " AES-192-CBC-CTS " , aes192cbc_cts_functions) ,
ALG ( " AES-256-CBC-CTS " , aes256cbc_cts_functions) ,
ALG ( " AES-256-OFB " , aes256ofb_functions) ,
ALG ( " AES-192-OFB " , aes192ofb_functions) ,
ALG ( " AES-128-OFB " , aes128ofb_functions) ,
ALG ( " AES-256-CFB " , aes256cfb_functions) ,
ALG ( " AES-192-CFB " , aes192cfb_functions) ,
ALG ( " AES-128-CFB " , aes128cfb_functions) ,
ALG ( " AES-256-CFB1 " , aes256cfb1_functions) ,
ALG ( " AES-192-CFB1 " , aes192cfb1_functions) ,
ALG ( " AES-128-CFB1 " , aes128cfb1_functions) ,
ALG ( " AES-256-CFB8 " , aes256cfb8_functions) ,
ALG ( " AES-192-CFB8 " , aes192cfb8_functions) ,
ALG ( " AES-128-CFB8 " , aes128cfb8_functions) ,
ALG ( " AES-256-CTR " , aes256ctr_functions) ,
ALG ( " AES-192-CTR " , aes192ctr_functions) ,
ALG ( " AES-128-CTR " , aes128ctr_functions) ,
ALG ( " AES-256-XTS " , aes256xts_functions) ,
ALG ( " AES-128-XTS " , aes128xts_functions) ,
ALG ( " NULL " , ossl_ null_functions) ,
ALG ( " AES-256-ECB " , ossl_ aes256ecb_functions) ,
ALG ( " AES-192-ECB " , ossl_ aes192ecb_functions) ,
ALG ( " AES-128-ECB " , ossl_ aes128ecb_functions) ,
ALG ( " AES-256-CBC:AES256 " , ossl_ aes256cbc_functions) ,
ALG ( " AES-192-CBC:AES192 " , ossl_ aes192cbc_functions) ,
ALG ( " AES-128-CBC:AES128 " , ossl_ aes128cbc_functions) ,
ALG ( " AES-128-CBC-CTS " , ossl_ aes128cbc_cts_functions) ,
ALG ( " AES-192-CBC-CTS " , ossl_ aes192cbc_cts_functions) ,
ALG ( " AES-256-CBC-CTS " , ossl_ aes256cbc_cts_functions) ,
ALG ( " AES-256-OFB " , ossl_ aes256ofb_functions) ,
ALG ( " AES-192-OFB " , ossl_ aes192ofb_functions) ,
ALG ( " AES-128-OFB " , ossl_ aes128ofb_functions) ,
ALG ( " AES-256-CFB " , ossl_ aes256cfb_functions) ,
ALG ( " AES-192-CFB " , ossl_ aes192cfb_functions) ,
ALG ( " AES-128-CFB " , ossl_ aes128cfb_functions) ,
ALG ( " AES-256-CFB1 " , ossl_ aes256cfb1_functions) ,
ALG ( " AES-192-CFB1 " , ossl_ aes192cfb1_functions) ,
ALG ( " AES-128-CFB1 " , ossl_ aes128cfb1_functions) ,
ALG ( " AES-256-CFB8 " , ossl_ aes256cfb8_functions) ,
ALG ( " AES-192-CFB8 " , ossl_ aes192cfb8_functions) ,
ALG ( " AES-128-CFB8 " , ossl_ aes128cfb8_functions) ,
ALG ( " AES-256-CTR " , ossl_ aes256ctr_functions) ,
ALG ( " AES-192-CTR " , ossl_ aes192ctr_functions) ,
ALG ( " AES-128-CTR " , ossl_ aes128ctr_functions) ,
ALG ( " AES-256-XTS " , ossl_ aes256xts_functions) ,
ALG ( " AES-128-XTS " , ossl_ aes128xts_functions) ,
# ifndef OPENSSL_NO_OCB
ALG ( " AES-256-OCB " , aes256ocb_functions) ,
ALG ( " AES-192-OCB " , aes192ocb_functions) ,
ALG ( " AES-128-OCB " , aes128ocb_functions) ,
ALG ( " AES-256-OCB " , ossl_ aes256ocb_functions) ,
ALG ( " AES-192-OCB " , ossl_ aes192ocb_functions) ,
ALG ( " AES-128-OCB " , ossl_ aes128ocb_functions) ,
# endif /* OPENSSL_NO_OCB */
# ifndef OPENSSL_NO_SIV
ALG ( " AES-128-SIV " , aes128siv_functions) ,
ALG ( " AES-192-SIV " , aes192siv_functions) ,
ALG ( " AES-256-SIV " , aes256siv_functions) ,
ALG ( " AES-128-SIV " , ossl_ aes128siv_functions) ,
ALG ( " AES-192-SIV " , ossl_ aes192siv_functions) ,
ALG ( " AES-256-SIV " , ossl_ aes256siv_functions) ,
# endif /* OPENSSL_NO_SIV */
ALG ( " AES-256-GCM:id-aes256-GCM " , aes256gcm_functions) ,
ALG ( " AES-192-GCM:id-aes192-GCM " , aes192gcm_functions) ,
ALG ( " AES-128-GCM:id-aes128-GCM " , aes128gcm_functions) ,
ALG ( " AES-256-CCM:id-aes256-CCM " , aes256ccm_functions) ,
ALG ( " AES-192-CCM:id-aes192-CCM " , aes192ccm_functions) ,
ALG ( " AES-128-CCM:id-aes128-CCM " , aes128ccm_functions) ,
ALG ( " AES-256-WRAP:id-aes256-wrap:AES256-WRAP " , aes256wrap_functions) ,
ALG ( " AES-192-WRAP:id-aes192-wrap:AES192-WRAP " , aes192wrap_functions) ,
ALG ( " AES-128-WRAP:id-aes128-wrap:AES128-WRAP " , aes128wrap_functions) ,
ALG ( " AES-256-GCM:id-aes256-GCM " , ossl_ aes256gcm_functions) ,
ALG ( " AES-192-GCM:id-aes192-GCM " , ossl_ aes192gcm_functions) ,
ALG ( " AES-128-GCM:id-aes128-GCM " , ossl_ aes128gcm_functions) ,
ALG ( " AES-256-CCM:id-aes256-CCM " , ossl_ aes256ccm_functions) ,
ALG ( " AES-192-CCM:id-aes192-CCM " , ossl_ aes192ccm_functions) ,
ALG ( " AES-128-CCM:id-aes128-CCM " , ossl_ aes128ccm_functions) ,
ALG ( " AES-256-WRAP:id-aes256-wrap:AES256-WRAP " , ossl_ aes256wrap_functions) ,
ALG ( " AES-192-WRAP:id-aes192-wrap:AES192-WRAP " , ossl_ aes192wrap_functions) ,
ALG ( " AES-128-WRAP:id-aes128-wrap:AES128-WRAP " , ossl_ aes128wrap_functions) ,
ALG ( " AES-256-WRAP-PAD:id-aes256-wrap-pad:AES256-WRAP-PAD " ,
aes256wrappad_functions) ,
ossl_ aes256wrappad_functions) ,
ALG ( " AES-192-WRAP-PAD:id-aes192-wrap-pad:AES192-WRAP-PAD " ,
aes192wrappad_functions) ,
ossl_ aes192wrappad_functions) ,
ALG ( " AES-128-WRAP-PAD:id-aes128-wrap-pad:AES128-WRAP-PAD " ,
aes128wrappad_functions) ,
ALGC ( " AES-128-CBC-HMAC-SHA1 " , aes128cbc_hmac_sha1_functions,
ossl_ aes128wrappad_functions) ,
ALGC ( " AES-128-CBC-HMAC-SHA1 " , ossl_ aes128cbc_hmac_sha1_functions,
cipher_capable_aes_cbc_hmac_sha1 ) ,
ALGC ( " AES-256-CBC-HMAC-SHA1 " , aes256cbc_hmac_sha1_functions,
ALGC ( " AES-256-CBC-HMAC-SHA1 " , ossl_ aes256cbc_hmac_sha1_functions,
cipher_capable_aes_cbc_hmac_sha1 ) ,
ALGC ( " AES-128-CBC-HMAC-SHA256 " , aes128cbc_hmac_sha256_functions,
ALGC ( " AES-128-CBC-HMAC-SHA256 " , ossl_ aes128cbc_hmac_sha256_functions,
cipher_capable_aes_cbc_hmac_sha256 ) ,
ALGC ( " AES-256-CBC-HMAC-SHA256 " , aes256cbc_hmac_sha256_functions,
ALGC ( " AES-256-CBC-HMAC-SHA256 " , ossl_ aes256cbc_hmac_sha256_functions,
cipher_capable_aes_cbc_hmac_sha256 ) ,
# ifndef OPENSSL_NO_ARIA
ALG ( " ARIA-256-GCM " , aria256gcm_functions) ,
ALG ( " ARIA-192-GCM " , aria192gcm_functions) ,
ALG ( " ARIA-128-GCM " , aria128gcm_functions) ,
ALG ( " ARIA-256-CCM " , aria256ccm_functions) ,
ALG ( " ARIA-192-CCM " , aria192ccm_functions) ,
ALG ( " ARIA-128-CCM " , aria128ccm_functions) ,
ALG ( " ARIA-256-ECB " , aria256ecb_functions) ,
ALG ( " ARIA-192-ECB " , aria192ecb_functions) ,
ALG ( " ARIA-128-ECB " , aria128ecb_functions) ,
ALG ( " ARIA-256-CBC:ARIA256 " , aria256cbc_functions) ,
ALG ( " ARIA-192-CBC:ARIA192 " , aria192cbc_functions) ,
ALG ( " ARIA-128-CBC:ARIA128 " , aria128cbc_functions) ,
ALG ( " ARIA-256-OFB " , aria256ofb_functions) ,
ALG ( " ARIA-192-OFB " , aria192ofb_functions) ,
ALG ( " ARIA-128-OFB " , aria128ofb_functions) ,
ALG ( " ARIA-256-CFB " , aria256cfb_functions) ,
ALG ( " ARIA-192-CFB " , aria192cfb_functions) ,
ALG ( " ARIA-128-CFB " , aria128cfb_functions) ,
ALG ( " ARIA-256-CFB1 " , aria256cfb1_functions) ,
ALG ( " ARIA-192-CFB1 " , aria192cfb1_functions) ,
ALG ( " ARIA-128-CFB1 " , aria128cfb1_functions) ,
ALG ( " ARIA-256-CFB8 " , aria256cfb8_functions) ,
ALG ( " ARIA-192-CFB8 " , aria192cfb8_functions) ,
ALG ( " ARIA-128-CFB8 " , aria128cfb8_functions) ,
ALG ( " ARIA-256-CTR " , aria256ctr_functions) ,
ALG ( " ARIA-192-CTR " , aria192ctr_functions) ,
ALG ( " ARIA-128-CTR " , aria128ctr_functions) ,
ALG ( " ARIA-256-GCM " , ossl_ aria256gcm_functions) ,
ALG ( " ARIA-192-GCM " , ossl_ aria192gcm_functions) ,
ALG ( " ARIA-128-GCM " , ossl_ aria128gcm_functions) ,
ALG ( " ARIA-256-CCM " , ossl_ aria256ccm_functions) ,
ALG ( " ARIA-192-CCM " , ossl_ aria192ccm_functions) ,
ALG ( " ARIA-128-CCM " , ossl_ aria128ccm_functions) ,
ALG ( " ARIA-256-ECB " , ossl_ aria256ecb_functions) ,
ALG ( " ARIA-192-ECB " , ossl_ aria192ecb_functions) ,
ALG ( " ARIA-128-ECB " , ossl_ aria128ecb_functions) ,
ALG ( " ARIA-256-CBC:ARIA256 " , ossl_ aria256cbc_functions) ,
ALG ( " ARIA-192-CBC:ARIA192 " , ossl_ aria192cbc_functions) ,
ALG ( " ARIA-128-CBC:ARIA128 " , ossl_ aria128cbc_functions) ,
ALG ( " ARIA-256-OFB " , ossl_ aria256ofb_functions) ,
ALG ( " ARIA-192-OFB " , ossl_ aria192ofb_functions) ,
ALG ( " ARIA-128-OFB " , ossl_ aria128ofb_functions) ,
ALG ( " ARIA-256-CFB " , ossl_ aria256cfb_functions) ,
ALG ( " ARIA-192-CFB " , ossl_ aria192cfb_functions) ,
ALG ( " ARIA-128-CFB " , ossl_ aria128cfb_functions) ,
ALG ( " ARIA-256-CFB1 " , ossl_ aria256cfb1_functions) ,
ALG ( " ARIA-192-CFB1 " , ossl_ aria192cfb1_functions) ,
ALG ( " ARIA-128-CFB1 " , ossl_ aria128cfb1_functions) ,
ALG ( " ARIA-256-CFB8 " , ossl_ aria256cfb8_functions) ,
ALG ( " ARIA-192-CFB8 " , ossl_ aria192cfb8_functions) ,
ALG ( " ARIA-128-CFB8 " , ossl_ aria128cfb8_functions) ,
ALG ( " ARIA-256-CTR " , ossl_ aria256ctr_functions) ,
ALG ( " ARIA-192-CTR " , ossl_ aria192ctr_functions) ,
ALG ( " ARIA-128-CTR " , ossl_ aria128ctr_functions) ,
# endif /* OPENSSL_NO_ARIA */
# ifndef OPENSSL_NO_CAMELLIA
ALG ( " CAMELLIA-256-ECB " , camellia256ecb_functions) ,
ALG ( " CAMELLIA-192-ECB " , camellia192ecb_functions) ,
ALG ( " CAMELLIA-128-ECB " , camellia128ecb_functions) ,
ALG ( " CAMELLIA-256-CBC:CAMELLIA256 " , camellia256cbc_functions) ,
ALG ( " CAMELLIA-192-CBC:CAMELLIA192 " , camellia192cbc_functions) ,
ALG ( " CAMELLIA-128-CBC:CAMELLIA128 " , camellia128cbc_functions) ,
ALG ( " CAMELLIA-256-OFB " , camellia256ofb_functions) ,
ALG ( " CAMELLIA-192-OFB " , camellia192ofb_functions) ,
ALG ( " CAMELLIA-128-OFB " , camellia128ofb_functions) ,
ALG ( " CAMELLIA-256-CFB " , camellia256cfb_functions) ,
ALG ( " CAMELLIA-192-CFB " , camellia192cfb_functions) ,
ALG ( " CAMELLIA-128-CFB " , camellia128cfb_functions) ,
ALG ( " CAMELLIA-256-CFB1 " , camellia256cfb1_functions) ,
ALG ( " CAMELLIA-192-CFB1 " , camellia192cfb1_functions) ,
ALG ( " CAMELLIA-128-CFB1 " , camellia128cfb1_functions) ,
ALG ( " CAMELLIA-256-CFB8 " , camellia256cfb8_functions) ,
ALG ( " CAMELLIA-192-CFB8 " , camellia192cfb8_functions) ,
ALG ( " CAMELLIA-128-CFB8 " , camellia128cfb8_functions) ,
ALG ( " CAMELLIA-256-CTR " , camellia256ctr_functions) ,
ALG ( " CAMELLIA-192-CTR " , camellia192ctr_functions) ,
ALG ( " CAMELLIA-128-CTR " , camellia128ctr_functions) ,
ALG ( " CAMELLIA-256-ECB " , ossl_ camellia256ecb_functions) ,
ALG ( " CAMELLIA-192-ECB " , ossl_ camellia192ecb_functions) ,
ALG ( " CAMELLIA-128-ECB " , ossl_ camellia128ecb_functions) ,
ALG ( " CAMELLIA-256-CBC:CAMELLIA256 " , ossl_ camellia256cbc_functions) ,
ALG ( " CAMELLIA-192-CBC:CAMELLIA192 " , ossl_ camellia192cbc_functions) ,
ALG ( " CAMELLIA-128-CBC:CAMELLIA128 " , ossl_ camellia128cbc_functions) ,
ALG ( " CAMELLIA-256-OFB " , ossl_ camellia256ofb_functions) ,
ALG ( " CAMELLIA-192-OFB " , ossl_ camellia192ofb_functions) ,
ALG ( " CAMELLIA-128-OFB " , ossl_ camellia128ofb_functions) ,
ALG ( " CAMELLIA-256-CFB " , ossl_ camellia256cfb_functions) ,
ALG ( " CAMELLIA-192-CFB " , ossl_ camellia192cfb_functions) ,
ALG ( " CAMELLIA-128-CFB " , ossl_ camellia128cfb_functions) ,
ALG ( " CAMELLIA-256-CFB1 " , ossl_ camellia256cfb1_functions) ,
ALG ( " CAMELLIA-192-CFB1 " , ossl_ camellia192cfb1_functions) ,
ALG ( " CAMELLIA-128-CFB1 " , ossl_ camellia128cfb1_functions) ,
ALG ( " CAMELLIA-256-CFB8 " , ossl_ camellia256cfb8_functions) ,
ALG ( " CAMELLIA-192-CFB8 " , ossl_ camellia192cfb8_functions) ,
ALG ( " CAMELLIA-128-CFB8 " , ossl_ camellia128cfb8_functions) ,
ALG ( " CAMELLIA-256-CTR " , ossl_ camellia256ctr_functions) ,
ALG ( " CAMELLIA-192-CTR " , ossl_ camellia192ctr_functions) ,
ALG ( " CAMELLIA-128-CTR " , ossl_ camellia128ctr_functions) ,
# endif /* OPENSSL_NO_CAMELLIA */
# ifndef OPENSSL_NO_DES
ALG ( " DES-EDE3-ECB:DES-EDE3 " , tdes_ede3_ecb_functions) ,
ALG ( " DES-EDE3-CBC:DES3 " , tdes_ede3_cbc_functions) ,
ALG ( " DES-EDE3-OFB " , tdes_ede3_ofb_functions) ,
ALG ( " DES-EDE3-CFB " , tdes_ede3_cfb_functions) ,
ALG ( " DES-EDE3-CFB8 " , tdes_ede3_cfb8_functions) ,
ALG ( " DES-EDE3-CFB1 " , tdes_ede3_cfb1_functions) ,
ALG ( " DES3-WRAP:id-smime-alg-CMS3DESwrap " , tdes_wrap_cbc_functions) ,
ALG ( " DES-EDE-ECB:DES-EDE " , tdes_ede2_ecb_functions) ,
ALG ( " DES-EDE-CBC " , tdes_ede2_cbc_functions) ,
ALG ( " DES-EDE-OFB " , tdes_ede2_ofb_functions) ,
ALG ( " DES-EDE-CFB " , tdes_ede2_cfb_functions) ,
ALG ( " DES-EDE3-ECB:DES-EDE3 " , ossl_ tdes_ede3_ecb_functions) ,
ALG ( " DES-EDE3-CBC:DES3 " , ossl_ tdes_ede3_cbc_functions) ,
ALG ( " DES-EDE3-OFB " , ossl_ tdes_ede3_ofb_functions) ,
ALG ( " DES-EDE3-CFB " , ossl_ tdes_ede3_cfb_functions) ,
ALG ( " DES-EDE3-CFB8 " , ossl_ tdes_ede3_cfb8_functions) ,
ALG ( " DES-EDE3-CFB1 " , ossl_ tdes_ede3_cfb1_functions) ,
ALG ( " DES3-WRAP:id-smime-alg-CMS3DESwrap " , ossl_ tdes_wrap_cbc_functions) ,
ALG ( " DES-EDE-ECB:DES-EDE " , ossl_ tdes_ede2_ecb_functions) ,
ALG ( " DES-EDE-CBC " , ossl_ tdes_ede2_cbc_functions) ,
ALG ( " DES-EDE-OFB " , ossl_ tdes_ede2_ofb_functions) ,
ALG ( " DES-EDE-CFB " , ossl_ tdes_ede2_cfb_functions) ,
# endif /* OPENSSL_NO_DES */
# ifndef OPENSSL_NO_SM4
ALG ( " SM4-ECB " , sm4128ecb_functions) ,
ALG ( " SM4-CBC:SM4 " , sm4128cbc_functions) ,
ALG ( " SM4-CTR " , sm4128ctr_functions) ,
ALG ( " SM4-OFB:SM4-OFB128 " , sm4128ofb128_functions) ,
ALG ( " SM4-CFB:SM4-CFB128 " , sm4128cfb128_functions) ,
ALG ( " SM4-ECB " , ossl_ sm4128ecb_functions) ,
ALG ( " SM4-CBC:SM4 " , ossl_ sm4128cbc_functions) ,
ALG ( " SM4-CTR " , ossl_ sm4128ctr_functions) ,
ALG ( " SM4-OFB:SM4-OFB128 " , ossl_ sm4128ofb128_functions) ,
ALG ( " SM4-CFB:SM4-CFB128 " , ossl_ sm4128cfb128_functions) ,
# endif /* OPENSSL_NO_SM4 */
# ifndef OPENSSL_NO_CHACHA
ALG ( " ChaCha20 " , chacha20_functions) ,
ALG ( " ChaCha20 " , ossl_ chacha20_functions) ,
# ifndef OPENSSL_NO_POLY1305
ALG ( " ChaCha20-Poly1305 " , chacha20_poly1305_functions) ,
ALG ( " ChaCha20-Poly1305 " , ossl_ chacha20_ossl _poly1305_functions) ,
# endif /* OPENSSL_NO_POLY1305 */
# endif /* OPENSSL_NO_CHACHA */
{ { NULL , NULL , NULL } , NULL }
@ -294,93 +296,96 @@ static OSSL_ALGORITHM exported_ciphers[OSSL_NELEM(deflt_ciphers)];
static const OSSL_ALGORITHM deflt_macs [ ] = {
# ifndef OPENSSL_NO_BLAKE2
{ " BLAKE2BMAC " , " provider=default " , blake2bmac_functions } ,
{ " BLAKE2SMAC " , " provider=default " , blake2smac_functions } ,
{ " BLAKE2BMAC " , " provider=default " , ossl_ blake2bmac_functions } ,
{ " BLAKE2SMAC " , " provider=default " , ossl_ blake2smac_functions } ,
# endif
# ifndef OPENSSL_NO_CMAC
{ " CMAC " , " provider=default " , cmac_functions } ,
{ " CMAC " , " provider=default " , ossl_ cmac_functions } ,
# endif
{ " GMAC " , " provider=default " , gmac_functions } ,
{ " HMAC " , " provider=default " , hmac_functions } ,
{ " KMAC-128:KMAC128 " , " provider=default " , kmac128_functions } ,
{ " KMAC-256:KMAC256 " , " provider=default " , kmac256_functions } ,
{ " GMAC " , " provider=default " , ossl_ gmac_functions } ,
{ " HMAC " , " provider=default " , ossl_ hmac_functions } ,
{ " KMAC-128:KMAC128 " , " provider=default " , ossl_ kmac128_functions } ,
{ " KMAC-256:KMAC256 " , " provider=default " , ossl_ kmac256_functions } ,
# ifndef OPENSSL_NO_SIPHASH
{ " SIPHASH " , " provider=default " , siphash_functions } ,
{ " SIPHASH " , " provider=default " , ossl_ siphash_functions } ,
# endif
# ifndef OPENSSL_NO_POLY1305
{ " POLY1305 " , " provider=default " , poly1305_functions } ,
{ " POLY1305 " , " provider=default " , ossl_ poly1305_functions } ,
# endif
{ NULL , NULL , NULL }
} ;
static const OSSL_ALGORITHM deflt_kdfs [ ] = {
{ " HKDF " , " provider=default " , kdf_hkdf_functions } ,
{ " SSKDF " , " provider=default " , kdf_sskdf_functions } ,
{ " PBKDF2 " , " provider=default " , kdf_pbkdf2_functions } ,
{ " PKCS12KDF " , " provider=default " , kdf_pkcs12_functions } ,
{ " SSHKDF " , " provider=default " , kdf_sshkdf_functions } ,
{ " X963KDF " , " provider=default " , kdf_x963_kdf_functions } ,
{ " TLS1-PRF " , " provider=default " , kdf_tls1_prf_functions } ,
{ " KBKDF " , " provider=default " , kdf_kbkdf_functions } ,
{ " HKDF " , " provider=default " , ossl_ kdf_hkdf_functions } ,
{ " SSKDF " , " provider=default " , ossl_ kdf_sskdf_functions } ,
{ " PBKDF2 " , " provider=default " , ossl_ kdf_pbkdf2_functions } ,
{ " PKCS12KDF " , " provider=default " , ossl_ kdf_pkcs12_functions } ,
{ " SSHKDF " , " provider=default " , ossl_ kdf_sshkdf_functions } ,
{ " X963KDF " , " provider=default " , ossl_ kdf_x963_kdf_functions } ,
{ " TLS1-PRF " , " provider=default " , ossl_ kdf_tls1_prf_functions } ,
{ " KBKDF " , " provider=default " , ossl_ kdf_kbkdf_functions } ,
# ifndef OPENSSL_NO_CMS
{ " X942KDF " , " provider=default " , kdf_x942_kdf_functions } ,
{ " X942KDF " , " provider=default " , ossl_ kdf_x942_kdf_functions } ,
# endif
# ifndef OPENSSL_NO_SCRYPT
{ " SCRYPT:id-scrypt " , " provider=default " , kdf_scrypt_functions } ,
{ " SCRYPT:id-scrypt " , " provider=default " , ossl_ kdf_scrypt_functions } ,
# endif
{ " KRB5KDF " , " provider=default " , kdf_krb5kdf_functions } ,
{ " KRB5KDF " , " provider=default " , ossl_ kdf_krb5kdf_functions } ,
{ NULL , NULL , NULL }
} ;
static const OSSL_ALGORITHM deflt_keyexch [ ] = {
# ifndef OPENSSL_NO_DH
{ " DH:dhKeyAgreement " , " provider=default " , dh_keyexch_functions } ,
{ " DH:dhKeyAgreement " , " provider=default " , ossl_ dh_keyexch_functions } ,
# endif
# ifndef OPENSSL_NO_EC
{ " ECDH " , " provider=default " , ec dh_keyexch_functions } ,
{ " X25519 " , " provider=default " , x25519_keyexch_functions } ,
{ " X448 " , " provider=default " , x448_keyexch_functions } ,
{ " ECDH " , " provider=default " , ec ossl_ dh_keyexch_functions } ,
{ " X25519 " , " provider=default " , ossl_ x25519_keyexch_functions } ,
{ " X448 " , " provider=default " , ossl_ x448_keyexch_functions } ,
# endif
{ " TLS1-PRF " , " provider=default " , kdf_tls1_prf_keyexch_functions } ,
{ " HKDF " , " provider=default " , kdf_hkdf_keyexch_functions } ,
{ " SCRYPT:id-scrypt " , " provider=default " , kdf_scrypt_keyexch_functions } ,
{ " TLS1-PRF " , " provider=default " , ossl_kdf_tls1_prf_keyexch_functions } ,
{ " HKDF " , " provider=default " , ossl_kdf_hkdf_keyexch_functions } ,
{ " SCRYPT:id-scrypt " , " provider=default " ,
ossl_kdf_scrypt_keyexch_functions } ,
{ NULL , NULL , NULL }
} ;
static const OSSL_ALGORITHM deflt_rands [ ] = {
{ " CTR-DRBG " , " provider=default " , drbg_ctr_functions } ,
{ " HASH-DRBG " , " provider=default " , drbg_hash_functions } ,
{ " HMAC-DRBG " , " provider=default " , drbg_hmac_functions } ,
{ " TEST-RAND " , " provider=default " , test_rng_functions } ,
{ " CTR-DRBG " , " provider=default " , ossl_ drbg_ctr_functions } ,
{ " HASH-DRBG " , " provider=default " , ossl_ drbg_hash_functions } ,
{ " HMAC-DRBG " , " provider=default " , ossl_ drbg_ossl _hmac_functions } ,
{ " TEST-RAND " , " provider=default " , ossl_ test_rng_functions } ,
{ NULL , NULL , NULL }
} ;
static const OSSL_ALGORITHM deflt_signature [ ] = {
# ifndef OPENSSL_NO_DSA
{ " DSA:dsaEncryption " , " provider=default " , dsa_signature_functions } ,
{ " DSA:dsaEncryption " , " provider=default " , ossl_ dsa_signature_functions } ,
# endif
{ " RSA:rsaEncryption " , " provider=default " , rsa_signature_functions } ,
{ " RSA:rsaEncryption " , " provider=default " , ossl_ rsa_signature_functions } ,
# ifndef OPENSSL_NO_EC
{ " ED25519:Ed25519 " , " provider=default " , ed25519_signature_functions } ,
{ " ED448:Ed448 " , " provider=default " , ed448_signature_functions } ,
{ " ECDSA " , " provider=default " , ec dsa_signature_functions } ,
{ " ED25519:Ed25519 " , " provider=default " , ossl_ ed25519_signature_functions } ,
{ " ED448:Ed448 " , " provider=default " , ossl_ ed448_signature_functions } ,
{ " ECDSA " , " provider=default " , ec ossl_ dsa_signature_functions } ,
# ifndef OPENSSL_NO_SM2
{ " SM2 " , " provider=default " , sm2_signature_functions } ,
# endif
# endif
{ " HMAC " , " provider=default " , mac_legacy_hmac_signature_functions } ,
{ " SIPHASH " , " provider=default " , mac_legacy_siphash_signature_functions } ,
{ " HMAC " , " provider=default " , ossl_mac_legacy_hmac_signature_functions } ,
{ " SIPHASH " , " provider=default " ,
ossl_mac_legacy_siphash_signature_functions } ,
# ifndef OPENSSL_NO_POLY1305
{ " POLY1305 " , " provider=default " , mac_legacy_poly1305_signature_functions } ,
{ " POLY1305 " , " provider=default " ,
ossl_mac_legacy_poly1305_signature_functions } ,
# endif
# ifndef OPENSSL_NO_CMAC
{ " CMAC " , " provider=default " , mac_legacy_cmac_signature_functions } ,
{ " CMAC " , " provider=default " , ossl_ mac_legacy_cmac_signature_functions } ,
# endif
{ NULL , NULL , NULL }
} ;
static const OSSL_ALGORITHM deflt_asym_cipher [ ] = {
{ " RSA:rsaEncryption " , " provider=default " , rsa_asym_cipher_functions } ,
{ " RSA:rsaEncryption " , " provider=default " , ossl_ rsa_asym_cipher_functions } ,
# ifndef OPENSSL_NO_SM2
{ " SM2 " , " provider=default " , sm2_asym_cipher_functions } ,
# endif
@ -388,37 +393,38 @@ static const OSSL_ALGORITHM deflt_asym_cipher[] = {
} ;
static const OSSL_ALGORITHM deflt_asym_kem [ ] = {
{ " RSA " , " provider=default " , rsa_asym_kem_functions } ,
{ " RSA " , " provider=default " , ossl_ rsa_asym_kem_functions } ,
{ NULL , NULL , NULL }
} ;
static const OSSL_ALGORITHM deflt_keymgmt [ ] = {
# ifndef OPENSSL_NO_DH
{ " DH:dhKeyAgreement " , " provider=default " , dh_keymgmt_functions } ,
{ " DHX:X9.42 DH:dhpublicnumber " , " provider=default " , dhx_keymgmt_functions } ,
{ " DH:dhKeyAgreement " , " provider=default " , ossl_dh_keymgmt_functions } ,
{ " DHX:X9.42 DH:dhpublicnumber " , " provider=default " ,
ossl_dhx_keymgmt_functions } ,
# endif
# ifndef OPENSSL_NO_DSA
{ " DSA:dsaEncryption " , " provider=default " , dsa_keymgmt_functions } ,
{ " DSA:dsaEncryption " , " provider=default " , ossl_ dsa_keymgmt_functions } ,
# endif
{ " RSA:rsaEncryption " , " provider=default " , rsa_keymgmt_functions } ,
{ " RSA-PSS:RSASSA-PSS " , " provider=default " , rsapss_keymgmt_functions } ,
{ " RSA:rsaEncryption " , " provider=default " , ossl_ rsa_keymgmt_functions } ,
{ " RSA-PSS:RSASSA-PSS " , " provider=default " , ossl_ rsapss_keymgmt_functions } ,
# ifndef OPENSSL_NO_EC
{ " EC:id-ecPublicKey " , " provider=default " , ec_keymgmt_functions } ,
{ " X25519 " , " provider=default " , x25519_keymgmt_functions } ,
{ " X448 " , " provider=default " , x448_keymgmt_functions } ,
{ " ED25519 " , " provider=default " , ed25519_keymgmt_functions } ,
{ " ED448 " , " provider=default " , ed448_keymgmt_functions } ,
{ " EC:id-ecPublicKey " , " provider=default " , ossl_ ec_keymgmt_functions } ,
{ " X25519 " , " provider=default " , ossl_ x25519_keymgmt_functions } ,
{ " X448 " , " provider=default " , ossl_ x448_keymgmt_functions } ,
{ " ED25519 " , " provider=default " , ossl_ ed25519_keymgmt_functions } ,
{ " ED448 " , " provider=default " , ossl_ ed448_keymgmt_functions } ,
# endif
{ " TLS1-PRF " , " provider=default " , kdf_keymgmt_functions } ,
{ " HKDF " , " provider=default " , kdf_keymgmt_functions } ,
{ " SCRYPT:id-scrypt " , " provider=default " , kdf_keymgmt_functions } ,
{ " HMAC " , " provider=default " , mac_legacy_keymgmt_functions } ,
{ " SIPHASH " , " provider=default " , mac_legacy_keymgmt_functions } ,
{ " TLS1-PRF " , " provider=default " , ossl_ kdf_keymgmt_functions } ,
{ " HKDF " , " provider=default " , ossl_ kdf_keymgmt_functions } ,
{ " SCRYPT:id-scrypt " , " provider=default " , ossl_ kdf_keymgmt_functions } ,
{ " HMAC " , " provider=default " , ossl_ mac_legacy_keymgmt_functions } ,
{ " SIPHASH " , " provider=default " , ossl_ mac_legacy_keymgmt_functions } ,
# ifndef OPENSSL_NO_POLY1305
{ " POLY1305 " , " provider=default " , mac_legacy_keymgmt_functions } ,
{ " POLY1305 " , " provider=default " , ossl_ mac_legacy_keymgmt_functions } ,
# endif
# ifndef OPENSSL_NO_CMAC
{ " CMAC " , " provider=default " , cmac_legacy_keymgmt_functions } ,
{ " CMAC " , " provider=default " , ossl_ cossl_ mac_legacy_keymgmt_functions } ,
# endif
# ifndef OPENSSL_NO_SM2
{ " SM2 " , " provider=default " , sm2_keymgmt_functions } ,