Skip to main content

Kopis512SecretKey

Struct Kopis512SecretKey 

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

A secret key for this KEM

Implementations§

Source§

impl Kopis512SecretKey

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) -> Kopis512PublicKey

Returns the public key corresponding to this secret key

Source§

impl Kopis512SecretKey

Source

pub fn decapsulate(&self, encapsulated_key: &Kopis512Ciphertext) -> 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 Kopis512SecretKey

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.