summaryrefslogtreecommitdiffstats
path: root/fips/rand/fips_drbg_selftest.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2014-05-12 18:35:30 +0100
committerDr. Stephen Henson <steve@openssl.org>2014-05-12 18:35:30 +0100
commit3b43568d5bae85196834f9ca3339b32a77ab2c4b (patch)
treefa5338f0e3f24c44e7ae937939f816f813974d0f /fips/rand/fips_drbg_selftest.c
parent2659a2aa7ca8cf17cae05d119fc3caee0480ddd6 (diff)
Revert "Remove Dual EC DRBG from FIPS module."
Revert Dual EC DRBG removal commit as it was not accepted for 2.0.7 version of the module. This reverts commit 200f249b8c3b6439e0200d01caadc24806f1a983.
Diffstat (limited to 'fips/rand/fips_drbg_selftest.c')
-rw-r--r--fips/rand/fips_drbg_selftest.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/fips/rand/fips_drbg_selftest.c b/fips/rand/fips_drbg_selftest.c
index bd1a5fddd3..a787323d6d 100644
--- a/fips/rand/fips_drbg_selftest.c
+++ b/fips/rand/fips_drbg_selftest.c
@@ -133,6 +133,9 @@ typedef struct {
#define make_drbg_test_data_df(nid, pr, p) \
make_drbg_test_data(nid, DRBG_FLAG_CTR_USE_DF, pr, p)
+#define make_drbg_test_data_ec(curve, md, pr, p) \
+ make_drbg_test_data((curve << 16) | md , 0, pr, p)
+
static DRBG_SELFTEST_DATA drbg_test[] = {
make_drbg_test_data_df(NID_aes_128_ctr, aes_128_use_df, 0),
make_drbg_test_data_df(NID_aes_192_ctr, aes_192_use_df, 0),
@@ -150,6 +153,18 @@ static DRBG_SELFTEST_DATA drbg_test[] = {
make_drbg_test_data(NID_hmacWithSHA256, 0, hmac_sha256, 1),
make_drbg_test_data(NID_hmacWithSHA384, 0, hmac_sha384, 0),
make_drbg_test_data(NID_hmacWithSHA512, 0, hmac_sha512, 0),
+ make_drbg_test_data_ec(NID_X9_62_prime256v1, NID_sha1, p_256_sha1, 0),
+ make_drbg_test_data_ec(NID_X9_62_prime256v1, NID_sha224, p_256_sha224, 0),
+ make_drbg_test_data_ec(NID_X9_62_prime256v1, NID_sha256, p_256_sha256, 1),
+ make_drbg_test_data_ec(NID_X9_62_prime256v1, NID_sha384, p_256_sha384, 0),
+ make_drbg_test_data_ec(NID_X9_62_prime256v1, NID_sha512, p_256_sha512, 0),
+ make_drbg_test_data_ec(NID_secp384r1, NID_sha224, p_384_sha224, 0),
+ make_drbg_test_data_ec(NID_secp384r1, NID_sha256, p_384_sha256, 0),
+ make_drbg_test_data_ec(NID_secp384r1, NID_sha384, p_384_sha384, 0),
+ make_drbg_test_data_ec(NID_secp384r1, NID_sha512, p_384_sha512, 0),
+ make_drbg_test_data_ec(NID_secp521r1, NID_sha256, p_521_sha256, 0),
+ make_drbg_test_data_ec(NID_secp521r1, NID_sha384, p_521_sha384, 0),
+ make_drbg_test_data_ec(NID_secp521r1, NID_sha512, p_521_sha512, 0),
{0,0,0}
};