Struct aws_lc_rs::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§
source§impl 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.
Errors
error::Unspecified
when operation fails due to internal error.
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.
Errors
error::Unspecified
when operation fails due to internal error.
Trait Implementations§
source§impl Debug for EphemeralPrivateKey
impl Debug for EphemeralPrivateKey
impl Send for EphemeralPrivateKey
impl Sync for EphemeralPrivateKey
Auto Trait Implementations§
impl RefUnwindSafe for EphemeralPrivateKey
impl Unpin for EphemeralPrivateKey
impl UnwindSafe for EphemeralPrivateKey
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