X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;f=providers%2Fimplementations%2Finclude%2Fprov%2Fimplementations.h;h=ee942e94e1c46c4925b35228e8693222c52e5794;hb=714a1bb380ddb2bf7538f6a61f47ac87200e3e06;hp=ec0507d86baf36e9da47781bde05d642528c2b9d;hpb=4fe54d674f14e7964f982285d1aeb86698a33c3c;p=openssl.git diff --git a/providers/implementations/include/prov/implementations.h b/providers/implementations/include/prov/implementations.h index ec0507d86b..ee942e94e1 100644 --- a/providers/implementations/include/prov/implementations.h +++ b/providers/implementations/include/prov/implementations.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * 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 @@ -7,6 +7,9 @@ * https://www.openssl.org/source/license.html */ +#include +#include + /* Digests */ extern const OSSL_DISPATCH sha1_functions[]; extern const OSSL_DISPATCH sha224_functions[]; @@ -148,8 +151,8 @@ extern const OSSL_DISPATCH idea128cfb64_functions[]; #ifndef OPENSSL_NO_CAST extern const OSSL_DISPATCH cast5128ecb_functions[]; extern const OSSL_DISPATCH cast5128cbc_functions[]; -extern const OSSL_DISPATCH cast564ofb64_functions[]; -extern const OSSL_DISPATCH cast564cfb64_functions[]; +extern const OSSL_DISPATCH cast5128ofb64_functions[]; +extern const OSSL_DISPATCH cast5128cfb64_functions[]; #endif /* OPENSSL_NO_CAST */ #ifndef OPENSSL_NO_SEED extern const OSSL_DISPATCH seed128ecb_functions[]; @@ -181,7 +184,7 @@ extern const OSSL_DISPATCH rc2128ofb128_functions[]; #ifndef OPENSSL_NO_DES extern const OSSL_DISPATCH tdes_ede3_ecb_functions[]; extern const OSSL_DISPATCH tdes_ede3_cbc_functions[]; -# ifndef FIPS_MODE +# ifndef FIPS_MODULE extern const OSSL_DISPATCH tdes_ede3_ofb_functions[]; extern const OSSL_DISPATCH tdes_ede3_cfb_functions[]; extern const OSSL_DISPATCH tdes_ede3_cfb8_functions[]; @@ -201,7 +204,7 @@ 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[]; -# endif /* FIPS_MODE */ +# endif /* FIPS_MODULE */ #endif /* OPENSSL_NO_DES */ #ifndef OPENSSL_NO_RC4 @@ -252,13 +255,22 @@ extern const OSSL_DISPATCH kdf_x942_kdf_functions[]; #endif extern const OSSL_DISPATCH kdf_krb5kdf_functions[]; +/* 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[]; /* Key management */ extern const OSSL_DISPATCH dh_keymgmt_functions[]; extern const OSSL_DISPATCH dsa_keymgmt_functions[]; extern const OSSL_DISPATCH rsa_keymgmt_functions[]; +extern const OSSL_DISPATCH rsapss_keymgmt_functions[]; extern const OSSL_DISPATCH x25519_keymgmt_functions[]; extern const OSSL_DISPATCH x448_keymgmt_functions[]; +extern const OSSL_DISPATCH ed25519_keymgmt_functions[]; +extern const OSSL_DISPATCH ed448_keymgmt_functions[]; extern const OSSL_DISPATCH ec_keymgmt_functions[]; /* Key Exchange */ @@ -269,6 +281,11 @@ extern const OSSL_DISPATCH ecdh_keyexch_functions[]; /* Signature */ extern const OSSL_DISPATCH dsa_signature_functions[]; +extern const OSSL_DISPATCH rsa_signature_functions[]; +extern const OSSL_DISPATCH ed25519_signature_functions[]; +extern const OSSL_DISPATCH ed448_signature_functions[]; +extern const OSSL_DISPATCH ecdsa_signature_functions[]; + /* Asym Cipher */ extern const OSSL_DISPATCH rsa_asym_cipher_functions[]; @@ -280,6 +297,7 @@ extern const OSSL_DISPATCH rsa_priv_der_serializer_functions[]; extern const OSSL_DISPATCH rsa_pub_der_serializer_functions[]; extern const OSSL_DISPATCH rsa_priv_pem_serializer_functions[]; extern const OSSL_DISPATCH rsa_pub_pem_serializer_functions[]; + extern const OSSL_DISPATCH dh_priv_text_serializer_functions[]; extern const OSSL_DISPATCH dh_pub_text_serializer_functions[]; extern const OSSL_DISPATCH dh_param_text_serializer_functions[]; @@ -289,6 +307,7 @@ extern const OSSL_DISPATCH dh_param_der_serializer_functions[]; extern const OSSL_DISPATCH dh_priv_pem_serializer_functions[]; extern const OSSL_DISPATCH dh_pub_pem_serializer_functions[]; extern const OSSL_DISPATCH dh_param_pem_serializer_functions[]; + extern const OSSL_DISPATCH dsa_priv_text_serializer_functions[]; extern const OSSL_DISPATCH dsa_pub_text_serializer_functions[]; extern const OSSL_DISPATCH dsa_param_text_serializer_functions[]; @@ -298,3 +317,41 @@ extern const OSSL_DISPATCH dsa_param_der_serializer_functions[]; extern const OSSL_DISPATCH dsa_priv_pem_serializer_functions[]; extern const OSSL_DISPATCH dsa_pub_pem_serializer_functions[]; extern const OSSL_DISPATCH dsa_param_pem_serializer_functions[]; + +extern const OSSL_DISPATCH x25519_priv_print_serializer_functions[]; +extern const OSSL_DISPATCH x25519_pub_print_serializer_functions[]; +extern const OSSL_DISPATCH x25519_priv_der_serializer_functions[]; +extern const OSSL_DISPATCH x25519_pub_der_serializer_functions[]; +extern const OSSL_DISPATCH x25519_priv_pem_serializer_functions[]; +extern const OSSL_DISPATCH x25519_pub_pem_serializer_functions[]; + +extern const OSSL_DISPATCH x448_priv_print_serializer_functions[]; +extern const OSSL_DISPATCH x448_pub_print_serializer_functions[]; +extern const OSSL_DISPATCH x448_priv_der_serializer_functions[]; +extern const OSSL_DISPATCH x448_pub_der_serializer_functions[]; +extern const OSSL_DISPATCH x448_priv_pem_serializer_functions[]; +extern const OSSL_DISPATCH x448_pub_pem_serializer_functions[]; + +extern const OSSL_DISPATCH ed25519_priv_print_serializer_functions[]; +extern const OSSL_DISPATCH ed25519_pub_print_serializer_functions[]; +extern const OSSL_DISPATCH ed25519_priv_der_serializer_functions[]; +extern const OSSL_DISPATCH ed25519_pub_der_serializer_functions[]; +extern const OSSL_DISPATCH ed25519_priv_pem_serializer_functions[]; +extern const OSSL_DISPATCH ed25519_pub_pem_serializer_functions[]; + +extern const OSSL_DISPATCH ed448_priv_print_serializer_functions[]; +extern const OSSL_DISPATCH ed448_pub_print_serializer_functions[]; +extern const OSSL_DISPATCH ed448_priv_der_serializer_functions[]; +extern const OSSL_DISPATCH ed448_pub_der_serializer_functions[]; +extern const OSSL_DISPATCH ed448_priv_pem_serializer_functions[]; +extern const OSSL_DISPATCH ed448_pub_pem_serializer_functions[]; + +extern const OSSL_DISPATCH ec_priv_text_serializer_functions[]; +extern const OSSL_DISPATCH ec_pub_text_serializer_functions[]; +extern const OSSL_DISPATCH ec_param_text_serializer_functions[]; +extern const OSSL_DISPATCH ec_priv_der_serializer_functions[]; +extern const OSSL_DISPATCH ec_pub_der_serializer_functions[]; +extern const OSSL_DISPATCH ec_param_der_serializer_functions[]; +extern const OSSL_DISPATCH ec_priv_pem_serializer_functions[]; +extern const OSSL_DISPATCH ec_pub_pem_serializer_functions[]; +extern const OSSL_DISPATCH ec_param_pem_serializer_functions[];