Struct ring::agreement::EphemeralPrivateKey
source · pub struct EphemeralPrivateKey {
private_key: Seed,
algorithm: &'static Algorithm,
}
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.
Fields§
§private_key: Seed
§algorithm: &'static Algorithm
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.
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 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