Enum ssh_key::private::EcdsaKeypair
source · [−]pub enum EcdsaKeypair {
NistP256 {
public: EncodedPoint<U32>,
private: EcdsaPrivateKey<32>,
},
NistP384 {
public: EncodedPoint<U48>,
private: EcdsaPrivateKey<48>,
},
NistP521 {
public: EncodedPoint<U66>,
private: EcdsaPrivateKey<66>,
},
}
Available on crate feature
ecdsa
only.Expand description
Elliptic Curve Digital Signature Algorithm (ECDSA) private/public keypair.
Variants
NistP256
NIST P-256 ECDSA keypair.
NistP384
NIST P-384 ECDSA keypair.
NistP521
NIST P-521 ECDSA keypair.
Implementations
sourceimpl EcdsaKeypair
impl EcdsaKeypair
sourcepub fn random(rng: impl CryptoRng + RngCore, curve: EcdsaCurve) -> Result<Self>
Available on crate feature rand_core
only.
pub fn random(rng: impl CryptoRng + RngCore, curve: EcdsaCurve) -> Result<Self>
rand_core
only.Generate a random ECDSA private key.
sourcepub fn curve(&self) -> EcdsaCurve
pub fn curve(&self) -> EcdsaCurve
Get the EcdsaCurve
for this key.
Trait Implementations
sourceimpl Clone for EcdsaKeypair
impl Clone for EcdsaKeypair
sourcefn clone(&self) -> EcdsaKeypair
fn clone(&self) -> EcdsaKeypair
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl ConstantTimeEq for EcdsaKeypair
Available on crate feature subtle
only.
impl ConstantTimeEq for EcdsaKeypair
Available on crate feature
subtle
only.sourceimpl Debug for EcdsaKeypair
impl Debug for EcdsaKeypair
sourceimpl Decode for EcdsaKeypair
impl Decode for EcdsaKeypair
sourceimpl Encode for EcdsaKeypair
impl Encode for EcdsaKeypair
sourcefn encoded_len(&self) -> Result<usize>
fn encoded_len(&self) -> Result<usize>
Get the length of this type encoded in bytes, prior to Base64 encoding.
sourcefn encode(&self, writer: &mut impl Writer) -> Result<()>
fn encode(&self, writer: &mut impl Writer) -> Result<()>
Encode this value using the provided
Writer
.sourcefn encoded_len_prefixed(&self) -> Result<usize, Self::Error>
fn encoded_len_prefixed(&self) -> Result<usize, Self::Error>
Return the length of this type after encoding when prepended with a
uint32
length prefix. Read moresourceimpl From<&EcdsaKeypair> for EcdsaPublicKey
impl From<&EcdsaKeypair> for EcdsaPublicKey
sourcefn from(keypair: &EcdsaKeypair) -> EcdsaPublicKey
fn from(keypair: &EcdsaKeypair) -> EcdsaPublicKey
Converts to this type from the input type.
sourceimpl From<EcdsaKeypair> for EcdsaPublicKey
impl From<EcdsaKeypair> for EcdsaPublicKey
sourcefn from(keypair: EcdsaKeypair) -> EcdsaPublicKey
fn from(keypair: EcdsaKeypair) -> EcdsaPublicKey
Converts to this type from the input type.
sourceimpl From<EcdsaKeypair> for KeypairData
impl From<EcdsaKeypair> for KeypairData
sourcefn from(keypair: EcdsaKeypair) -> KeypairData
fn from(keypair: EcdsaKeypair) -> KeypairData
Converts to this type from the input type.
sourceimpl From<EcdsaKeypair> for PrivateKey
impl From<EcdsaKeypair> for PrivateKey
sourcefn from(keypair: EcdsaKeypair) -> PrivateKey
fn from(keypair: EcdsaKeypair) -> PrivateKey
Converts to this type from the input type.
sourceimpl PartialEq<EcdsaKeypair> for EcdsaKeypair
Available on crate feature subtle
only.
impl PartialEq<EcdsaKeypair> for EcdsaKeypair
Available on crate feature
subtle
only.sourceimpl Signer<Signature> for EcdsaKeypair
Available on crate features p256
or p384
only.
impl Signer<Signature> for EcdsaKeypair
Available on crate features
p256
or p384
only.impl Eq for EcdsaKeypair
Available on crate feature
subtle
only.Auto Trait Implementations
impl RefUnwindSafe for EcdsaKeypair
impl Send for EcdsaKeypair
impl Sync for EcdsaKeypair
impl Unpin for EcdsaKeypair
impl UnwindSafe for EcdsaKeypair
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more