Skip to content

Commit d76a50f

Browse files
Use generate_pair to simplify Xwing further
1 parent d968652 commit d76a50f

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

libcrux-kem/src/kem.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -964,12 +964,9 @@ mod xwing {
964964

965965
MlKem768::keygen(ek_m, dk_m, rand_m)?;
966966

967-
X25519::generate_secret(dk_x, rand_x)
967+
X25519::generate_pair(ek_x, dk_x, rand_x)
968968
.map_err(|_| libcrux_traits::kem::owned::KeyGenError::InvalidRandomness)?;
969969

970-
X25519::secret_to_public(ek_x, dk_x)
971-
.map_err(|_| libcrux_traits::kem::owned::KeyGenError::Unknown)?;
972-
973970
Ok(())
974971
}
975972

@@ -1001,12 +998,9 @@ mod xwing {
1001998
let ss_x: &mut [u8; 32] = (&mut hash_buffer[32..64]).try_into().unwrap();
1002999

10031000
let mut ephemeral_secret_x = [0u8; X25519_DK_LEN];
1004-
X25519::generate_secret(&mut ephemeral_secret_x, rand_x)
1001+
X25519::generate_pair(ct_x, &mut ephemeral_secret_x, rand_x)
10051002
.map_err(|_| libcrux_traits::kem::owned::EncapsError::InvalidRandomness)?;
10061003

1007-
X25519::secret_to_public(ct_x, &ephemeral_secret_x)
1008-
.map_err(|_| libcrux_traits::kem::owned::EncapsError::Unknown)?;
1009-
10101004
X25519::derive_ecdh(ss_x, ek_x, &ephemeral_secret_x)
10111005
.map_err(|_| libcrux_traits::kem::owned::EncapsError::InvalidEncapsKey)?;
10121006

0 commit comments

Comments
 (0)