Skip to content

Commit

Permalink
Merge pull request #48 from RustCrypto/ml-kem/make-encapsulation-key-…
Browse files Browse the repository at this point in the history
…pub-fn

ml-kem: make `DecapsulationKey::encapsulation_key` a `pub fn`
  • Loading branch information
bifurcation authored Aug 16, 2024
2 parents 26e8c8a + d9b615f commit d6b6d7e
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions ml-kem/src/kem.rs
Original file line number Diff line number Diff line change
Expand Up @@ -100,16 +100,17 @@ impl<P> DecapsulationKey<P>
where
P: KemParams,
{
/// Get the [`EncapsulationKey`] which corresponds to this [`DecapsulationKey`].
pub fn encapsulation_key(&self) -> &EncapsulationKey<P> {
&self.ek
}

pub(crate) fn generate(rng: &mut impl CryptoRngCore) -> Self {
let d: B32 = rand(rng);
let z: B32 = rand(rng);
Self::generate_deterministic(&d, &z)
}

pub(crate) fn encapsulation_key(&self) -> &EncapsulationKey<P> {
&self.ek
}

#[must_use]
#[allow(clippy::similar_names)] // allow dk_pke, ek_pke, following the spec
pub(crate) fn generate_deterministic(d: &B32, z: &B32) -> Self {
Expand Down

0 comments on commit d6b6d7e

Please sign in to comment.