Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(O)ID update for BIKE and Falcon using oqs-provider template #438

Merged
merged 1 commit into from
Apr 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ If an algorithm is provided by liboqs but is not listed below, it might still be
The following quantum-safe algorithms from liboqs are supported (assuming they have been enabled in liboqs):

<!--- OQS_TEMPLATE_FRAGMENT_LIST_KEXS_START -->
- **BIKE**: `bikel1`, `bikel3`
- **BIKE**: `bikel1`, `bikel3`, `bikel5`
- **CRYSTALS-Kyber**: `kyber512`, `kyber768`, `kyber1024`, `kyber90s512`, `kyber90s768`, `kyber90s1024`
- **FrodoKEM**: `frodo640aes`, `frodo640shake`, `frodo976aes`, `frodo976shake`, `frodo1344aes`, `frodo1344shake`
- **HQC**: `hqc128`, `hqc192`, `hqc256`†
Expand Down
10 changes: 6 additions & 4 deletions apps/s_cb.c
Original file line number Diff line number Diff line change
Expand Up @@ -482,8 +482,9 @@ static const char* OQS_CURVE_ID_NAME_STR(int id) {
case 0x023A: return "kyber512";
case 0x023C: return "kyber768";
case 0x023D: return "kyber1024";
case 0x0238: return "bikel1";
case 0x023B: return "bikel3";
case 0x0241: return "bikel1";
case 0x0242: return "bikel3";
case 0x0243: return "bikel5";
case 0x023E: return "kyber90s512";
case 0x023F: return "kyber90s768";
case 0x0240: return "kyber90s1024";
Expand All @@ -501,8 +502,9 @@ static const char* OQS_CURVE_ID_NAME_STR(int id) {
case 0x2F3A: return "p256_kyber512 hybrid";
case 0x2F3C: return "p384_kyber768 hybrid";
case 0x2F3D: return "p521_kyber1024 hybrid";
case 0x2F38: return "p256_bikel1 hybrid";
case 0x2F3B: return "p384_bikel3 hybrid";
case 0x2F41: return "p256_bikel1 hybrid";
case 0x2F42: return "p384_bikel3 hybrid";
case 0x2F43: return "p521_bikel5 hybrid";
case 0x2F3E: return "p256_kyber90s512 hybrid";
case 0x2F3F: return "p384_kyber90s768 hybrid";
case 0x2F40: return "p521_kyber90s1024 hybrid";
Expand Down
4 changes: 4 additions & 0 deletions crypto/ec/oqs_meth.c
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ int oqssl_kem_nids_list[] = {
NID_kyber1024,
NID_bikel1,
NID_bikel3,
NID_bikel5,
NID_kyber90s512,
NID_kyber90s768,
NID_kyber90s1024,
Expand Down Expand Up @@ -242,6 +243,9 @@ char* get_oqs_alg_name(int openssl_nid)
case NID_bikel3:
case NID_p384_bikel3:
return OQS_KEM_alg_bike_l3;
case NID_bikel5:
case NID_p521_bikel5:
return OQS_KEM_alg_bike_l5;
case NID_kyber90s512:
case NID_p256_kyber90s512:
return OQS_KEM_alg_kyber_512_90s;
Expand Down
Loading