Skip to content
This repository was archived by the owner on Jan 8, 2025. It is now read-only.

Commit 1e13c8c

Browse files
authored
(O)ID update for BIKE and Falcon using oqs-provider template (#438)
1 parent 511f387 commit 1e13c8c

File tree

18 files changed

+553
-368
lines changed

18 files changed

+553
-368
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ If an algorithm is provided by liboqs but is not listed below, it might still be
7575
The following quantum-safe algorithms from liboqs are supported (assuming they have been enabled in liboqs):
7676

7777
<!--- OQS_TEMPLATE_FRAGMENT_LIST_KEXS_START -->
78-
- **BIKE**: `bikel1`, `bikel3`
78+
- **BIKE**: `bikel1`, `bikel3`, `bikel5`
7979
- **CRYSTALS-Kyber**: `kyber512`, `kyber768`, `kyber1024`, `kyber90s512`, `kyber90s768`, `kyber90s1024`
8080
- **FrodoKEM**: `frodo640aes`, `frodo640shake`, `frodo976aes`, `frodo976shake`, `frodo1344aes`, `frodo1344shake`
8181
- **HQC**: `hqc128`, `hqc192`, `hqc256`

apps/s_cb.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -482,8 +482,9 @@ static const char* OQS_CURVE_ID_NAME_STR(int id) {
482482
case 0x023A: return "kyber512";
483483
case 0x023C: return "kyber768";
484484
case 0x023D: return "kyber1024";
485-
case 0x0238: return "bikel1";
486-
case 0x023B: return "bikel3";
485+
case 0x0241: return "bikel1";
486+
case 0x0242: return "bikel3";
487+
case 0x0243: return "bikel5";
487488
case 0x023E: return "kyber90s512";
488489
case 0x023F: return "kyber90s768";
489490
case 0x0240: return "kyber90s1024";
@@ -501,8 +502,9 @@ static const char* OQS_CURVE_ID_NAME_STR(int id) {
501502
case 0x2F3A: return "p256_kyber512 hybrid";
502503
case 0x2F3C: return "p384_kyber768 hybrid";
503504
case 0x2F3D: return "p521_kyber1024 hybrid";
504-
case 0x2F38: return "p256_bikel1 hybrid";
505-
case 0x2F3B: return "p384_bikel3 hybrid";
505+
case 0x2F41: return "p256_bikel1 hybrid";
506+
case 0x2F42: return "p384_bikel3 hybrid";
507+
case 0x2F43: return "p521_bikel5 hybrid";
506508
case 0x2F3E: return "p256_kyber90s512 hybrid";
507509
case 0x2F3F: return "p384_kyber90s768 hybrid";
508510
case 0x2F40: return "p521_kyber90s1024 hybrid";

crypto/ec/oqs_meth.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ int oqssl_kem_nids_list[] = {
126126
NID_kyber1024,
127127
NID_bikel1,
128128
NID_bikel3,
129+
NID_bikel5,
129130
NID_kyber90s512,
130131
NID_kyber90s768,
131132
NID_kyber90s1024,
@@ -242,6 +243,9 @@ char* get_oqs_alg_name(int openssl_nid)
242243
case NID_bikel3:
243244
case NID_p384_bikel3:
244245
return OQS_KEM_alg_bike_l3;
246+
case NID_bikel5:
247+
case NID_p521_bikel5:
248+
return OQS_KEM_alg_bike_l5;
245249
case NID_kyber90s512:
246250
case NID_p256_kyber90s512:
247251
return OQS_KEM_alg_kyber_512_90s;

0 commit comments

Comments
 (0)