oqs: Included version 4.1 of BIKE Round 3 (L1 and L3)

Requirement: liboqs-0.7.0
This commit is contained in:
Andreas Steffen 2021-08-27 08:40:41 +02:00
parent 73439707b6
commit fba086fd2b
6 changed files with 4274 additions and 2 deletions

View File

@ -261,6 +261,12 @@ oqs_kem_t *oqs_kem_create(key_exchange_method_t method)
case KE_SABER_L5:
kem_alg = OQS_KEM_alg_saber_firesaber;
break;
case KE_BIKE_L1:
kem_alg = OQS_KEM_alg_bike_l1;
break;
case KE_BIKE_L3:
kem_alg = OQS_KEM_alg_bike_l3;
break;
case KE_FRODO_AES_L1:
kem_alg = OQS_KEM_alg_frodokem_640_aes;
break;

View File

@ -57,6 +57,8 @@ METHOD(plugin_t, get_features, int,
PLUGIN_PROVIDE(KE, KE_SABER_L1),
PLUGIN_PROVIDE(KE, KE_SABER_L3),
PLUGIN_PROVIDE(KE, KE_SABER_L5),
PLUGIN_PROVIDE(KE, KE_BIKE_L1),
PLUGIN_PROVIDE(KE, KE_BIKE_L3),
PLUGIN_PROVIDE(KE, KE_FRODO_AES_L1),
PLUGIN_PROVIDE(KE, KE_FRODO_AES_L3),
PLUGIN_PROVIDE(KE, KE_FRODO_AES_L5),

View File

@ -30,8 +30,6 @@ static bool unsupported(key_exchange_method_t method)
{
switch(method)
{
case KE_BIKE_L1:
case KE_BIKE_L3:
case KE_BIKE_L5:
return TRUE;
default:

View File

@ -58,6 +58,7 @@ libstrongswan_test_vectors_la_SOURCES = \
test_vectors/ke_kyber.c \
test_vectors/ke_ntru.c \
test_vectors/ke_saber.c \
test_vectors/ke_bike.c \
test_vectors/ke_hqc.c \
test_vectors/ke_sike.c \
test_vectors/drbg_ctr.c \

View File

@ -438,6 +438,14 @@ TEST_VECTOR_KE(ke_saber_l5_0)
TEST_VECTOR_KE(ke_saber_l5_1)
TEST_VECTOR_KE(ke_saber_l5_2)
TEST_VECTOR_KE(ke_saber_l5_3)
TEST_VECTOR_KE(ke_bike_l1_0)
TEST_VECTOR_KE(ke_bike_l1_1)
TEST_VECTOR_KE(ke_bike_l1_2)
TEST_VECTOR_KE(ke_bike_l1_3)
TEST_VECTOR_KE(ke_bike_l3_0)
TEST_VECTOR_KE(ke_bike_l3_1)
TEST_VECTOR_KE(ke_bike_l3_2)
TEST_VECTOR_KE(ke_bike_l3_3)
TEST_VECTOR_KE(ke_hqc_l1_0)
TEST_VECTOR_KE(ke_hqc_l1_1)
TEST_VECTOR_KE(ke_hqc_l1_2)

File diff suppressed because it is too large Load Diff