pub struct KemKeyGenerator { /* private fields */ }Expand description
A key generator for KEM keys
§Example
use quantcrypt::kems::KemKeyGenerator;
use quantcrypt::kems::KemAlgorithm;
let mut key_generator = KemKeyGenerator::new(KemAlgorithm::MlKem768);
let (pk, sk) = key_generator.generate().unwrap();Implementations§
source§impl KemKeyGenerator
impl KemKeyGenerator
sourcepub fn new(algorithm: KemAlgorithm) -> KemKeyGenerator
pub fn new(algorithm: KemAlgorithm) -> KemKeyGenerator
sourcepub fn generate(&mut self) -> Result<(PublicKey, PrivateKey), QuantCryptError>
pub fn generate(&mut self) -> Result<(PublicKey, PrivateKey), QuantCryptError>
Generate a keypair using the default RNG
§Returns
A tuple containing the public and secret keys (pk, sk)
Auto Trait Implementations§
impl Freeze for KemKeyGenerator
impl RefUnwindSafe for KemKeyGenerator
impl Send for KemKeyGenerator
impl Sync for KemKeyGenerator
impl Unpin for KemKeyGenerator
impl UnwindSafe for KemKeyGenerator
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