Skip to content

Commit

Permalink
Add x22519_kyber512_experimental
Browse files Browse the repository at this point in the history
Summary: Preemptively add "duplicate" named group `x22519_kyber512_experimental` in case it is needed

Reviewed By: sotodel, knekritz

Differential Revision: D56429886

fbshipit-source-id: 06cba2595b59b1a4a8e9fdd643b933dae4fccbaf
  • Loading branch information
Jolene Tan authored and facebook-github-bot committed Apr 23, 2024
1 parent 32ddfef commit 5ccb9ce
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 2 deletions.
1 change: 1 addition & 0 deletions fizz/protocol/OpenSSLFactory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ std::unique_ptr<KeyExchange> OpenSSLFactory::makeKeyExchange(
return std::make_unique<X25519KeyExchange>();
#if FIZZ_HAVE_OQS
case NamedGroup::x25519_kyber512:
case NamedGroup::x25519_kyber512_experimental:
return std::make_unique<HybridKeyExchange>(
std::make_unique<X25519KeyExchange>(),
OQSKeyExchange::createOQSKeyExchange(mode, OQS_KEM_alg_kyber_512));
Expand Down
1 change: 1 addition & 0 deletions fizz/protocol/test/OpenSSLFactoryTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ INSTANTIATE_TEST_SUITE_P(
NamedGroup::kyber512,
NamedGroup::x25519_kyber768_draft00,
NamedGroup::x25519_kyber768_experimental,
NamedGroup::x25519_kyber512_experimental,
NamedGroup::secp256r1_kyber768_draft00,
NamedGroup::secp384r1_kyber768
#endif
Expand Down
2 changes: 2 additions & 0 deletions fizz/record/Types.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,8 @@ std::string toString(NamedGroup group) {
return "x25519_kyber768_draft00";
case NamedGroup::x25519_kyber768_experimental:
return "x25519_kyber768_experimental";
case NamedGroup::x25519_kyber512_experimental:
return "x25519_kyber512_experimental";
case NamedGroup::secp256r1_kyber768_draft00:
return "secp256r1_kyber768_draft00";
case NamedGroup::secp384r1_kyber768:
Expand Down
5 changes: 3 additions & 2 deletions fizz/record/Types.h
Original file line number Diff line number Diff line change
Expand Up @@ -355,10 +355,11 @@ enum class NamedGroup : uint16_t {

// experimental
/**
* Internal equivalent of x25519_kyber768 to get clean data for external
* traffic experiments
* Internal equivalent of x25519_kyber768 and x25519_kyber512 to get clean
* data for external traffic experiments
*/
x25519_kyber768_experimental = 65024,
x25519_kyber512_experimental = 65025,

/**
* Hybrid of secp521r1 and x25519. TLS Supported Group 510 is reserved for
Expand Down
2 changes: 2 additions & 0 deletions fizz/util/Parse-inl.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ inline NamedGroup parse(folly::StringPiece s) {
{"x25519_kyber768_draft00", NamedGroup::x25519_kyber768_draft00},
{"x25519_kyber768_experimental",
NamedGroup::x25519_kyber768_experimental},
{"x25519_kyber512_experimental",
NamedGroup::x25519_kyber512_experimental},
{"secp256r1_kyber768_draft00", NamedGroup::secp256r1_kyber768_draft00},
{"secp384r1_kyber768", NamedGroup::secp384r1_kyber768}};

Expand Down

0 comments on commit 5ccb9ce

Please sign in to comment.