openssl/doc/man7
Shane Lontis 4f2271d58a Add ACVP fips module tests
For FIPS validation purposes - Automated Cryptographic Validation Protocol (ACVP) tests need to be
performed. (See https://github.com/usnistgov/ACVP). These tests are very similiar to the old CAVS tests.

This PR uses a hardwired subset of these test vectors to perform similiar operations,
to show the usage and prove that the API's are able to perform the required operations.
It may also help with communication with the lab (i.e- The lab could add a test here to show
a unworking use case - which we can then address).

The EVP layer performs these tests instead of calling lower level API's
as was done in the old FOM.
Some of these tests require access to internals that are not normally allowed/required.

The config option 'acvp_tests' (enabled by default) has been added so that this
access may be removed.

The mechanism has been implemented as additional OSSL_PARAM values that can be set and get.
A callback mechanism did not seem to add any additional benefit.
These params will not be added to the gettables lists.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/11572)
2020-06-17 11:33:16 +10:00
..
bio.pod
crypto.pod
ct.pod
des_modes.pod
EVP_KDF-HKDF.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-KB.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-KRB5KDF.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-PBKDF2.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-SCRYPT.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-SS.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-SSHKDF.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-TLS1_PRF.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-X942.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KDF-X963.pod kdf: make function naming consistent. 2020-06-11 11:14:21 +10:00
EVP_KEYEXCH-DH.pod
EVP_KEYEXCH-ECDH.pod
EVP_KEYEXCH-X25519.pod
EVP_MAC-BLAKE2.pod The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_* 2020-06-11 11:16:37 +10:00
EVP_MAC-CMAC.pod The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_* 2020-06-11 11:16:37 +10:00
EVP_MAC-GMAC.pod The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_* 2020-06-11 11:16:37 +10:00
EVP_MAC-HMAC.pod The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_* 2020-06-11 11:16:37 +10:00
EVP_MAC-KMAC.pod The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_* 2020-06-11 11:16:37 +10:00
EVP_MAC-Poly1305.pod The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_* 2020-06-11 11:16:37 +10:00
EVP_MAC-Siphash.pod The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_* 2020-06-11 11:16:37 +10:00
EVP_MD-BLAKE2.pod
EVP_MD-common.pod Clean up some doc nits 2020-05-27 00:35:00 +02:00
EVP_MD-MD2.pod
EVP_MD-MD4.pod
EVP_MD-MD5-SHA1.pod
EVP_MD-MD5.pod
EVP_MD-MDC2.pod
EVP_MD-RIPEMD160.pod
EVP_MD-SHA1.pod
EVP_MD-SHA2.pod
EVP_MD-SHA3.pod
EVP_MD-SHAKE.pod
EVP_MD-SM3.pod
EVP_MD-WHIRLPOOL.pod
EVP_PKEY-DH.pod Fix nits detected by make cmd-nits 2020-06-14 02:15:51 +03:00
EVP_PKEY-DSA.pod
EVP_PKEY-EC.pod Make EVP_PKEY_[get1|set1]_tls_encodedpoint work with provided keys 2020-06-05 11:04:11 +01:00
EVP_PKEY-FFC.pod
EVP_PKEY-RSA.pod Add ACVP fips module tests 2020-06-17 11:33:16 +10:00
EVP_PKEY-X25519.pod Make EVP_PKEY_[get1|set1]_tls_encodedpoint work with provided keys 2020-06-05 11:04:11 +01:00
EVP_SIGNATURE-DSA.pod
EVP_SIGNATURE-ECDSA.pod
EVP_SIGNATURE-ED25519.pod
EVP_SIGNATURE-RSA.pod
evp.pod
openssl_user_macros.pod.in
openssl-core_names.h.pod DOCS: add openssl-core_names.h(7) 2020-05-29 08:26:10 +02:00
openssl-core_numbers.h.pod DOCS: add openssl-core_numbers.h(7) 2020-05-29 08:26:10 +02:00
openssl-core.h.pod
openssl-env.pod
OSSL_PROVIDER-default.pod
OSSL_PROVIDER-FIPS.pod
OSSL_PROVIDER-legacy.pod
OSSL_PROVIDER-null.pod
ossl_store-file.pod
ossl_store.pod
passphrase-encoding.pod
property.pod
provider-asym_cipher.pod
provider-base.pod
provider-cipher.pod
provider-digest.pod
provider-keyexch.pod
provider-keymgmt.pod
provider-mac.pod
provider-serializer.pod
provider-signature.pod
provider.pod
proxy-certificates.pod Update copyright year 2020-06-04 14:33:57 +01:00
RAND_DRBG.pod
RAND.pod
RSA-PSS.pod
SM2.pod
ssl.pod
x509.pod
X25519.pod