Skip to main content

Kopis1024SecretKey

Struct Kopis1024SecretKey 

Source
pub struct Kopis1024SecretKey(/* private fields */);
Expand description

A secret key for this KEM

Implementations§

Source§

impl Kopis1024SecretKey

Source

pub fn generate(rng: &mut impl CryptoRng) -> Self

Generate a fresh secret key

Source

pub fn seed(&self) -> &[u8; 32]

Returns the seed that produced this secret key

Source

pub fn expand_from_seed(bytes: &[u8; 32]) -> Self

Deserializes a secret key from a 32-byte seed

Source

pub fn public_key(&self) -> Kopis1024PublicKey

Returns the public key corresponding to this secret key

Source§

impl Kopis1024SecretKey

Source

pub fn decapsulate( &self, encapsulated_key: &Kopis1024Ciphertext, ) -> SharedSecret

Decapsulates an encapsulated key and returns the resulting shared secret. If the encapsulated key is invalid, then the shared secret will be pseudorandom garbage.

Trait Implementations§

Source§

impl Drop for Kopis1024SecretKey

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.