pub struct Signature { /* private fields */ }Available on crate feature
alloc only.Expand description
Digital signature (e.g. DSA, ECDSA, Ed25519).
These are used as part of the OpenSSH certificate format to represent signatures by certificate authorities (CAs).
From OpenSSH’s PROTOCOL.certkeys specification:
Signatures are computed and encoded according to the rules defined for the CA’s public key algorithm (RFC4253 section 6.6 for ssh-rsa and ssh-dss, RFC5656 for the ECDSA types, and RFC8032 for Ed25519).
RSA signature support is implemented using the SHA2 family extensions as described in RFC8332.
Implementations
sourceimpl Signature
impl Signature
sourcepub fn new(algorithm: Algorithm, data: impl Into<Vec<u8>>) -> Result<Self>
pub fn new(algorithm: Algorithm, data: impl Into<Vec<u8>>) -> Result<Self>
Create a new signature with the given algorithm and raw signature data.
See specifications in toplevel Signature documentation for how to
format the raw signature data for a given algorithm.
Returns
Error::Lengthif the signature is not the correct length.
Trait Implementations
sourceimpl Ord for Signature
impl Ord for Signature
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialOrd<Signature> for Signature
impl PartialOrd<Signature> for Signature
sourcefn partial_cmp(&self, other: &Signature) -> Option<Ordering>
fn partial_cmp(&self, other: &Signature) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresourceimpl Signer<Signature> for EcdsaKeypair
Available on crate feature p256 only.
impl Signer<Signature> for EcdsaKeypair
Available on crate feature
p256 only.sourceimpl Signer<Signature> for EcdsaPrivateKey<32>
Available on crate feature p256 only.
impl Signer<Signature> for EcdsaPrivateKey<32>
Available on crate feature
p256 only.sourceimpl Signer<Signature> for Ed25519Keypair
Available on crate feature ed25519 only.
impl Signer<Signature> for Ed25519Keypair
Available on crate feature
ed25519 only.sourceimpl Signer<Signature> for KeypairData
impl Signer<Signature> for KeypairData
sourceimpl Signer<Signature> for PrivateKey
impl Signer<Signature> for PrivateKey
sourceimpl Signer<Signature> for RsaKeypair
Available on crate feature rsa only.
impl Signer<Signature> for RsaKeypair
Available on crate feature
rsa only.sourceimpl Verifier<Signature> for EcdsaPublicKey
Available on crate feature p256 only.
impl Verifier<Signature> for EcdsaPublicKey
Available on crate feature
p256 only.sourceimpl Verifier<Signature> for Ed25519PublicKey
Available on crate feature ed25519 only.
impl Verifier<Signature> for Ed25519PublicKey
Available on crate feature
ed25519 only.sourceimpl Verifier<Signature> for RsaPublicKey
Available on crate feature rsa only.
impl Verifier<Signature> for RsaPublicKey
Available on crate feature
rsa only.impl Eq for Signature
impl StructuralEq for Signature
impl StructuralPartialEq for Signature
Auto Trait Implementations
impl RefUnwindSafe for Signature
impl Send for Signature
impl Sync for Signature
impl Unpin for Signature
impl UnwindSafe for Signature
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