Struct ring::agreement::EphemeralPrivateKey
source · [−]pub struct EphemeralPrivateKey { /* private fields */ }
Expand description
An ephemeral private key for use (only) with agree_ephemeral
. The
signature of agree_ephemeral
ensures that an EphemeralPrivateKey
can be
used for at most one key agreement.
Implementations
sourceimpl EphemeralPrivateKey
impl EphemeralPrivateKey
sourcepub fn generate(
alg: &'static Algorithm,
rng: &dyn SecureRandom
) -> Result<Self, Unspecified>
pub fn generate(
alg: &'static Algorithm,
rng: &dyn SecureRandom
) -> Result<Self, Unspecified>
Generate a new ephemeral private key for the given algorithm.
sourcepub fn compute_public_key(&self) -> Result<PublicKey, Unspecified>
pub fn compute_public_key(&self) -> Result<PublicKey, Unspecified>
Computes the public key from the private key.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for EphemeralPrivateKey
impl Send for EphemeralPrivateKey
impl Sync for EphemeralPrivateKey
impl Unpin for EphemeralPrivateKey
impl UnwindSafe for EphemeralPrivateKey
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more