pub struct MlKemKeyPair<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> { /* private fields */ }
Expand description
An ML-KEM key pair
Implementations§
Source§impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
Sourcepub fn new(sk: [u8; PRIVATE_KEY_SIZE], pk: [u8; PUBLIC_KEY_SIZE]) -> Self
pub fn new(sk: [u8; PRIVATE_KEY_SIZE], pk: [u8; PUBLIC_KEY_SIZE]) -> Self
Creates a new MlKemKeyPair
.
Sourcepub fn from(
sk: MlKemPrivateKey<PRIVATE_KEY_SIZE>,
pk: MlKemPublicKey<PUBLIC_KEY_SIZE>,
) -> Self
pub fn from( sk: MlKemPrivateKey<PRIVATE_KEY_SIZE>, pk: MlKemPublicKey<PUBLIC_KEY_SIZE>, ) -> Self
Create a new MlKemKeyPair
from the secret and public key.
Sourcepub fn public_key(&self) -> &MlKemPublicKey<PUBLIC_KEY_SIZE>
pub fn public_key(&self) -> &MlKemPublicKey<PUBLIC_KEY_SIZE>
Get a reference to the MlKemPublicKey<PUBLIC_KEY_SIZE>
.
Sourcepub fn private_key(&self) -> &MlKemPrivateKey<PRIVATE_KEY_SIZE>
pub fn private_key(&self) -> &MlKemPrivateKey<PRIVATE_KEY_SIZE>
Get a reference to the MlKemPrivateKey<PRIVATE_KEY_SIZE>
.
Sourcepub fn pk(&self) -> &[u8; PUBLIC_KEY_SIZE]
pub fn pk(&self) -> &[u8; PUBLIC_KEY_SIZE]
Get a reference to the raw public key bytes.
Sourcepub fn sk(&self) -> &[u8; PRIVATE_KEY_SIZE]
pub fn sk(&self) -> &[u8; PRIVATE_KEY_SIZE]
Get a reference to the raw private key bytes.
Sourcepub fn into_parts(
self,
) -> (MlKemPrivateKey<PRIVATE_KEY_SIZE>, MlKemPublicKey<PUBLIC_KEY_SIZE>)
pub fn into_parts( self, ) -> (MlKemPrivateKey<PRIVATE_KEY_SIZE>, MlKemPublicKey<PUBLIC_KEY_SIZE>)
Separate this key into the public and private key.
Auto Trait Implementations§
impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> Freeze for MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> RefUnwindSafe for MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> Send for MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> Sync for MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> Unpin for MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
impl<const PRIVATE_KEY_SIZE: usize, const PUBLIC_KEY_SIZE: usize> UnwindSafe for MlKemKeyPair<PRIVATE_KEY_SIZE, PUBLIC_KEY_SIZE>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more