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 PrivateKey
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>
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§
Auto Trait Implementations§
impl Freeze for EphemeralPrivateKey
impl RefUnwindSafe for EphemeralPrivateKey
impl Send for EphemeralPrivateKey
impl Sync 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