2019-04-03 16:39:34 +01:00
|
|
|
/*
|
2020-02-16 19:54:08 +10:00
|
|
|
* Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved.
|
2019-04-03 16:39:34 +01:00
|
|
|
*
|
|
|
|
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
|
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
|
|
* in the file LICENSE in the source distribution or at
|
|
|
|
* https://www.openssl.org/source/license.html
|
|
|
|
*/
|
|
|
|
|
2020-05-08 10:22:45 +10:00
|
|
|
#include <openssl/core.h>
|
|
|
|
#include <openssl/types.h>
|
|
|
|
|
2019-04-03 16:39:34 +01:00
|
|
|
/* Digests */
|
2019-04-11 20:27:59 +10:00
|
|
|
extern const OSSL_DISPATCH sha1_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha224_functions[];
|
2019-04-03 16:39:34 +01:00
|
|
|
extern const OSSL_DISPATCH sha256_functions[];
|
2019-04-11 20:27:59 +10:00
|
|
|
extern const OSSL_DISPATCH sha384_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha512_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha512_224_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha512_256_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha3_224_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha3_256_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha3_384_functions[];
|
|
|
|
extern const OSSL_DISPATCH sha3_512_functions[];
|
|
|
|
extern const OSSL_DISPATCH keccak_kmac_128_functions[];
|
|
|
|
extern const OSSL_DISPATCH keccak_kmac_256_functions[];
|
|
|
|
extern const OSSL_DISPATCH shake_128_functions[];
|
|
|
|
extern const OSSL_DISPATCH shake_256_functions[];
|
|
|
|
extern const OSSL_DISPATCH blake2s256_functions[];
|
|
|
|
extern const OSSL_DISPATCH blake2b512_functions[];
|
|
|
|
extern const OSSL_DISPATCH md5_functions[];
|
|
|
|
extern const OSSL_DISPATCH md5_sha1_functions[];
|
|
|
|
extern const OSSL_DISPATCH sm3_functions[];
|
|
|
|
extern const OSSL_DISPATCH md2_functions[];
|
|
|
|
extern const OSSL_DISPATCH md4_functions[];
|
|
|
|
extern const OSSL_DISPATCH mdc2_functions[];
|
|
|
|
extern const OSSL_DISPATCH wp_functions[];
|
|
|
|
extern const OSSL_DISPATCH ripemd160_functions[];
|
2019-04-03 16:39:34 +01:00
|
|
|
|
|
|
|
/* Ciphers */
|
2020-01-08 16:16:22 +00:00
|
|
|
extern const OSSL_DISPATCH null_functions[];
|
2019-04-03 16:39:34 +01:00
|
|
|
extern const OSSL_DISPATCH aes256ecb_functions[];
|
2019-04-03 16:53:22 +01:00
|
|
|
extern const OSSL_DISPATCH aes192ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128ecb_functions[];
|
2019-04-03 18:01:21 +01:00
|
|
|
extern const OSSL_DISPATCH aes256cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128cbc_functions[];
|
2020-06-08 14:33:27 +10:00
|
|
|
extern const OSSL_DISPATCH aes256cbc_cts_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192cbc_cts_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128cbc_cts_functions[];
|
2019-04-08 16:55:34 +01:00
|
|
|
extern const OSSL_DISPATCH aes256ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128ofb_functions[];
|
2019-04-08 17:13:01 +01:00
|
|
|
extern const OSSL_DISPATCH aes256cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes256cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes256cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128cfb8_functions[];
|
2019-04-08 17:19:59 +01:00
|
|
|
extern const OSSL_DISPATCH aes256ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128ctr_functions[];
|
2019-09-14 09:27:49 +10:00
|
|
|
extern const OSSL_DISPATCH aes256xts_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128xts_functions[];
|
2019-09-19 20:10:25 +10:00
|
|
|
#ifndef OPENSSL_NO_OCB
|
|
|
|
extern const OSSL_DISPATCH aes256ocb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192ocb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128ocb_functions[];
|
|
|
|
#endif /* OPENSSL_NO_OCB */
|
2019-07-31 21:55:16 +10:00
|
|
|
extern const OSSL_DISPATCH aes256gcm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192gcm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128gcm_functions[];
|
2019-08-20 08:54:41 +10:00
|
|
|
extern const OSSL_DISPATCH aes256ccm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192ccm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128ccm_functions[];
|
2019-07-10 11:42:03 +10:00
|
|
|
extern const OSSL_DISPATCH aes256wrap_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192wrap_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128wrap_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes256wrappad_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192wrappad_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128wrappad_functions[];
|
2020-01-06 13:02:16 +10:00
|
|
|
extern const OSSL_DISPATCH aes256cbc_hmac_sha1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128cbc_hmac_sha1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes256cbc_hmac_sha256_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes128cbc_hmac_sha256_functions[];
|
2019-07-10 11:42:03 +10:00
|
|
|
|
2019-07-31 21:55:16 +10:00
|
|
|
#ifndef OPENSSL_NO_ARIA
|
|
|
|
extern const OSSL_DISPATCH aria256gcm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192gcm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128gcm_functions[];
|
2019-08-20 08:54:41 +10:00
|
|
|
extern const OSSL_DISPATCH aria256ccm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192ccm_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128ccm_functions[];
|
2019-08-22 11:42:54 +10:00
|
|
|
extern const OSSL_DISPATCH aria256ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria256cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria256ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria256cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria256cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria256cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria256ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria192ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH aria128ctr_functions[];
|
2019-07-31 21:55:16 +10:00
|
|
|
#endif /* OPENSSL_NO_ARIA */
|
2019-08-22 11:42:54 +10:00
|
|
|
#ifndef OPENSSL_NO_CAMELLIA
|
|
|
|
extern const OSSL_DISPATCH camellia256ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia192ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia256cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia192cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia256ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia192ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia128ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia256cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia192cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia128cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia256cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia192cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia128cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia256cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia192cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia128cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia256ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia192ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH camellia128ctr_functions[];
|
|
|
|
#endif /* OPENSSL_NO_CAMELLIA */
|
2019-09-15 20:06:28 +10:00
|
|
|
#ifndef OPENSSL_NO_BF
|
|
|
|
extern const OSSL_DISPATCH blowfish128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH blowfish128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH blowfish64ofb64_functions[];
|
|
|
|
extern const OSSL_DISPATCH blowfish64cfb64_functions[];
|
|
|
|
#endif /* OPENSSL_NO_BF */
|
2019-09-18 15:57:08 +10:00
|
|
|
#ifndef OPENSSL_NO_IDEA
|
|
|
|
extern const OSSL_DISPATCH idea128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH idea128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH idea128ofb64_functions[];
|
|
|
|
extern const OSSL_DISPATCH idea128cfb64_functions[];
|
|
|
|
#endif /* OPENSSL_NO_IDEA */
|
2019-09-18 18:55:11 +10:00
|
|
|
#ifndef OPENSSL_NO_CAST
|
|
|
|
extern const OSSL_DISPATCH cast5128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH cast5128cbc_functions[];
|
2020-05-02 13:51:35 +10:00
|
|
|
extern const OSSL_DISPATCH cast5128ofb64_functions[];
|
|
|
|
extern const OSSL_DISPATCH cast5128cfb64_functions[];
|
2019-09-18 18:55:11 +10:00
|
|
|
#endif /* OPENSSL_NO_CAST */
|
2019-09-18 22:13:59 +10:00
|
|
|
#ifndef OPENSSL_NO_SEED
|
|
|
|
extern const OSSL_DISPATCH seed128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH seed128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH seed128ofb128_functions[];
|
|
|
|
extern const OSSL_DISPATCH seed128cfb128_functions[];
|
|
|
|
#endif /* OPENSSL_NO_SEED */
|
2019-09-19 15:38:51 +10:00
|
|
|
#ifndef OPENSSL_NO_SM4
|
|
|
|
extern const OSSL_DISPATCH sm4128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH sm4128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH sm4128ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH sm4128ofb128_functions[];
|
|
|
|
extern const OSSL_DISPATCH sm4128cfb128_functions[];
|
|
|
|
#endif /* OPENSSL_NO_SM4 */
|
2019-10-03 16:05:49 +10:00
|
|
|
#ifndef OPENSSL_NO_RC5
|
|
|
|
extern const OSSL_DISPATCH rc5128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc5128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc5128ofb64_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc5128cfb64_functions[];
|
|
|
|
#endif /* OPENSSL_NO_RC5 */
|
2019-10-08 16:42:28 +10:00
|
|
|
#ifndef OPENSSL_NO_RC2
|
|
|
|
extern const OSSL_DISPATCH rc2128ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc2128cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc240cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc264cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc2128cfb128_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc2128ofb128_functions[];
|
|
|
|
#endif /* OPENSSL_NO_RC2 */
|
2019-09-23 14:35:16 +10:00
|
|
|
#ifndef OPENSSL_NO_DES
|
2019-08-26 17:05:08 +10:00
|
|
|
extern const OSSL_DISPATCH tdes_ede3_ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_ede3_cbc_functions[];
|
2020-04-13 22:34:56 +02:00
|
|
|
# ifndef FIPS_MODULE
|
2019-08-26 17:05:08 +10:00
|
|
|
extern const OSSL_DISPATCH tdes_ede3_ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_ede3_cfb_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_ede3_cfb8_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_ede3_cfb1_functions[];
|
|
|
|
|
|
|
|
extern const OSSL_DISPATCH tdes_ede2_ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_ede2_cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_ede2_ofb_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_ede2_cfb_functions[];
|
|
|
|
|
|
|
|
extern const OSSL_DISPATCH tdes_desx_cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH tdes_wrap_cbc_functions[];
|
2019-09-23 14:35:16 +10:00
|
|
|
|
|
|
|
extern const OSSL_DISPATCH des_ecb_functions[];
|
|
|
|
extern const OSSL_DISPATCH des_cbc_functions[];
|
|
|
|
extern const OSSL_DISPATCH des_ofb64_functions[];
|
|
|
|
extern const OSSL_DISPATCH des_cfb64_functions[];
|
|
|
|
extern const OSSL_DISPATCH des_cfb1_functions[];
|
|
|
|
extern const OSSL_DISPATCH des_cfb8_functions[];
|
2020-04-13 22:34:56 +02:00
|
|
|
# endif /* FIPS_MODULE */
|
2019-09-23 14:35:16 +10:00
|
|
|
#endif /* OPENSSL_NO_DES */
|
2019-08-26 17:05:08 +10:00
|
|
|
|
2019-09-25 10:46:39 +10:00
|
|
|
#ifndef OPENSSL_NO_RC4
|
|
|
|
extern const OSSL_DISPATCH rc440_functions[];
|
|
|
|
extern const OSSL_DISPATCH rc4128_functions[];
|
2019-10-10 16:42:20 +10:00
|
|
|
# ifndef OPENSSL_NO_MD5
|
|
|
|
extern const OSSL_DISPATCH rc4_hmac_md5_functions[];
|
|
|
|
# endif /* OPENSSL_NO_MD5 */
|
2019-09-25 10:46:39 +10:00
|
|
|
#endif /* OPENSSL_NO_RC4 */
|
2019-10-16 16:18:42 +10:00
|
|
|
#ifndef OPENSSL_NO_CHACHA
|
|
|
|
extern const OSSL_DISPATCH chacha20_functions[];
|
|
|
|
# ifndef OPENSSL_NO_POLY1305
|
|
|
|
extern const OSSL_DISPATCH chacha20_poly1305_functions[];
|
|
|
|
# endif /* OPENSSL_NO_POLY1305 */
|
|
|
|
#endif /* OPENSSL_NO_CHACHA */
|
|
|
|
|
2019-09-25 10:46:39 +10:00
|
|
|
|
2019-11-08 12:14:44 +10:00
|
|
|
#ifndef OPENSSL_NO_SIV
|
|
|
|
extern const OSSL_DISPATCH aes128siv_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes192siv_functions[];
|
|
|
|
extern const OSSL_DISPATCH aes256siv_functions[];
|
|
|
|
#endif /* OPENSSL_NO_SIV */
|
|
|
|
|
2019-08-21 13:09:10 +10:00
|
|
|
/* MACs */
|
|
|
|
extern const OSSL_DISPATCH blake2bmac_functions[];
|
|
|
|
extern const OSSL_DISPATCH blake2smac_functions[];
|
|
|
|
extern const OSSL_DISPATCH cmac_functions[];
|
|
|
|
extern const OSSL_DISPATCH gmac_functions[];
|
|
|
|
extern const OSSL_DISPATCH hmac_functions[];
|
|
|
|
extern const OSSL_DISPATCH kmac128_functions[];
|
|
|
|
extern const OSSL_DISPATCH kmac256_functions[];
|
|
|
|
extern const OSSL_DISPATCH siphash_functions[];
|
|
|
|
extern const OSSL_DISPATCH poly1305_functions[];
|
|
|
|
|
|
|
|
/* KDFs / PRFs */
|
|
|
|
extern const OSSL_DISPATCH kdf_pbkdf2_functions[];
|
2020-08-11 10:29:02 +10:00
|
|
|
extern const OSSL_DISPATCH kdf_pkcs12_functions[];
|
2019-08-21 13:09:10 +10:00
|
|
|
#ifndef OPENSSL_NO_SCRYPT
|
|
|
|
extern const OSSL_DISPATCH kdf_scrypt_functions[];
|
|
|
|
#endif
|
|
|
|
extern const OSSL_DISPATCH kdf_tls1_prf_functions[];
|
|
|
|
extern const OSSL_DISPATCH kdf_hkdf_functions[];
|
|
|
|
extern const OSSL_DISPATCH kdf_sshkdf_functions[];
|
|
|
|
extern const OSSL_DISPATCH kdf_sskdf_functions[];
|
|
|
|
extern const OSSL_DISPATCH kdf_x963_kdf_functions[];
|
2019-09-10 17:46:44 -04:00
|
|
|
extern const OSSL_DISPATCH kdf_kbkdf_functions[];
|
2019-08-21 13:09:10 +10:00
|
|
|
#ifndef OPENSSL_NO_CMS
|
|
|
|
extern const OSSL_DISPATCH kdf_x942_kdf_functions[];
|
|
|
|
#endif
|
2019-09-17 16:35:23 -04:00
|
|
|
extern const OSSL_DISPATCH kdf_krb5kdf_functions[];
|
2019-08-21 13:09:10 +10:00
|
|
|
|
2020-05-08 10:22:45 +10:00
|
|
|
/* RNGs */
|
|
|
|
extern const OSSL_DISPATCH test_rng_functions[];
|
|
|
|
extern const OSSL_DISPATCH drbg_hash_functions[];
|
|
|
|
extern const OSSL_DISPATCH drbg_hmac_functions[];
|
|
|
|
extern const OSSL_DISPATCH drbg_ctr_functions[];
|
|
|
|
extern const OSSL_DISPATCH crngt_functions[];
|
2019-08-21 13:09:10 +10:00
|
|
|
|
2019-07-07 10:56:46 +02:00
|
|
|
/* Key management */
|
|
|
|
extern const OSSL_DISPATCH dh_keymgmt_functions[];
|
2020-08-04 11:15:18 +10:00
|
|
|
extern const OSSL_DISPATCH dhx_keymgmt_functions[];
|
2019-08-30 13:33:37 +01:00
|
|
|
extern const OSSL_DISPATCH dsa_keymgmt_functions[];
|
2019-10-15 21:31:45 +02:00
|
|
|
extern const OSSL_DISPATCH rsa_keymgmt_functions[];
|
2020-05-02 13:31:47 +02:00
|
|
|
extern const OSSL_DISPATCH rsapss_keymgmt_functions[];
|
2020-01-27 16:57:03 +00:00
|
|
|
extern const OSSL_DISPATCH x25519_keymgmt_functions[];
|
|
|
|
extern const OSSL_DISPATCH x448_keymgmt_functions[];
|
2020-02-17 16:37:24 +00:00
|
|
|
extern const OSSL_DISPATCH ed25519_keymgmt_functions[];
|
|
|
|
extern const OSSL_DISPATCH ed448_keymgmt_functions[];
|
2019-12-15 00:20:53 +02:00
|
|
|
extern const OSSL_DISPATCH ec_keymgmt_functions[];
|
2020-07-03 16:18:03 +01:00
|
|
|
extern const OSSL_DISPATCH kdf_keymgmt_functions[];
|
2020-08-19 17:33:38 +01:00
|
|
|
extern const OSSL_DISPATCH mac_legacy_keymgmt_functions[];
|
|
|
|
extern const OSSL_DISPATCH cmac_legacy_keymgmt_functions[];
|
2019-07-07 10:56:46 +02:00
|
|
|
|
2019-06-27 12:36:30 +01:00
|
|
|
/* Key Exchange */
|
2019-07-07 10:56:46 +02:00
|
|
|
extern const OSSL_DISPATCH dh_keyexch_functions[];
|
2020-01-24 17:13:40 +00:00
|
|
|
extern const OSSL_DISPATCH x25519_keyexch_functions[];
|
|
|
|
extern const OSSL_DISPATCH x448_keyexch_functions[];
|
2019-12-15 00:20:53 +02:00
|
|
|
extern const OSSL_DISPATCH ecdh_keyexch_functions[];
|
2020-07-20 18:06:55 +01:00
|
|
|
extern const OSSL_DISPATCH kdf_tls1_prf_keyexch_functions[];
|
|
|
|
extern const OSSL_DISPATCH kdf_hkdf_keyexch_functions[];
|
2020-07-31 15:05:57 +01:00
|
|
|
extern const OSSL_DISPATCH kdf_scrypt_keyexch_functions[];
|
2019-08-30 13:33:37 +01:00
|
|
|
|
|
|
|
/* Signature */
|
|
|
|
extern const OSSL_DISPATCH dsa_signature_functions[];
|
2019-12-01 15:01:50 +01:00
|
|
|
extern const OSSL_DISPATCH rsa_signature_functions[];
|
2020-03-05 15:42:13 +00:00
|
|
|
extern const OSSL_DISPATCH ed25519_signature_functions[];
|
|
|
|
extern const OSSL_DISPATCH ed448_signature_functions[];
|
2020-03-15 21:34:29 +10:00
|
|
|
extern const OSSL_DISPATCH ecdsa_signature_functions[];
|
2020-08-19 17:33:38 +01:00
|
|
|
extern const OSSL_DISPATCH mac_legacy_hmac_signature_functions[];
|
|
|
|
extern const OSSL_DISPATCH mac_legacy_siphash_signature_functions[];
|
|
|
|
extern const OSSL_DISPATCH mac_legacy_poly1305_signature_functions[];
|
|
|
|
extern const OSSL_DISPATCH mac_legacy_cmac_signature_functions[];
|
2019-10-28 13:40:39 +00:00
|
|
|
|
|
|
|
/* Asym Cipher */
|
|
|
|
extern const OSSL_DISPATCH rsa_asym_cipher_functions[];
|
2019-11-18 01:56:22 +01:00
|
|
|
|
2020-09-19 18:08:46 +10:00
|
|
|
/* Asym Key encapsulation */
|
|
|
|
extern const OSSL_DISPATCH rsa_asym_kem_functions[];
|
|
|
|
|
2020-08-16 21:25:08 +02:00
|
|
|
/* Encoders */
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH rsa_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH rsa_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH rsa_to_text_encoder_functions[];
|
2020-02-28 08:08:59 +10:00
|
|
|
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH rsapss_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH rsapss_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH rsapss_to_text_encoder_functions[];
|
2020-02-28 08:08:59 +10:00
|
|
|
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH dh_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH dh_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH dh_to_text_encoder_functions[];
|
2020-02-28 08:08:59 +10:00
|
|
|
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH dhx_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH dhx_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH dhx_to_text_encoder_functions[];
|
2020-02-28 08:08:59 +10:00
|
|
|
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH dsa_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH dsa_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH dsa_to_text_encoder_functions[];
|
2020-02-16 19:54:08 +10:00
|
|
|
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH x25519_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH x25519_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH x25519_to_text_encoder_functions[];
|
2020-03-18 08:40:33 +10:00
|
|
|
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH x448_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH x448_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH x448_to_text_encoder_functions[];
|
2020-03-18 08:40:33 +10:00
|
|
|
|
2020-09-14 09:31:36 +02:00
|
|
|
extern const OSSL_DISPATCH ed25519_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH ed25519_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH ed25519_to_text_encoder_functions[];
|
|
|
|
|
|
|
|
extern const OSSL_DISPATCH ed448_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH ed448_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH ed448_to_text_encoder_functions[];
|
|
|
|
|
|
|
|
extern const OSSL_DISPATCH ec_to_der_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH ec_to_pem_encoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH ec_to_text_encoder_functions[];
|
2020-07-09 19:07:12 +02:00
|
|
|
|
2020-09-07 12:25:17 +02:00
|
|
|
/* Decoders */
|
2020-08-16 21:25:08 +02:00
|
|
|
extern const OSSL_DISPATCH der_to_dh_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_dhx_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_dsa_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH msblob_to_dsa_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH pvk_to_dsa_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_ec_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_x25519_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_x448_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_ed25519_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_ed448_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_rsa_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH der_to_rsapss_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH msblob_to_rsa_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH pvk_to_rsa_decoder_functions[];
|
|
|
|
extern const OSSL_DISPATCH pem_to_der_decoder_functions[];
|
2020-08-02 12:46:00 +02:00
|
|
|
|
|
|
|
extern const OSSL_DISPATCH file_store_functions[];
|