VerifyingKey

Struct VerifyingKey 

Source
pub struct VerifyingKey<D>
where D: Digest,
{ /* private fields */ }
Expand description

Verifying key for RSASSA-PKCS1-v1_5 signatures as described in RFC8017 § 8.2.

Implementations§

Source§

impl<D> VerifyingKey<D>
where D: Digest + AssociatedOid,

Source

pub fn new(key: RsaPublicKey) -> Self

Create a new verifying key with a prefix for the digest D.

Source

pub fn new_with_prefix(key: RsaPublicKey) -> Self

👎Deprecated since 0.9.0: use VerifyingKey::new instead

Create a new verifying key with a prefix for the digest D.

Source§

impl<D> VerifyingKey<D>
where D: Digest,

Source

pub fn new_unprefixed(key: RsaPublicKey) -> Self

Create a new verifying key from an RSA public key with an empty prefix.

§Note: unprefixed signatures are uncommon

In most cases you’ll want to use VerifyingKey::new instead.

Trait Implementations§

Source§

impl<D> AsRef<RsaPublicKey> for VerifyingKey<D>
where D: Digest,

Source§

fn as_ref(&self) -> &RsaPublicKey

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<D> AssociatedAlgorithmIdentifier for VerifyingKey<D>
where D: Digest,

Source§

const ALGORITHM_IDENTIFIER: AlgorithmIdentifierRef<'static> = pkcs1::ALGORITHM_ID

AlgorithmIdentifier for this structure.
Source§

type Params = AnyRef<'static>

Algorithm parameters.
Source§

impl<D> Clone for VerifyingKey<D>
where D: Digest,

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<D> Debug for VerifyingKey<D>
where D: Digest + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D> DigestVerifier<D, Signature> for VerifyingKey<D>
where D: Digest,

Source§

fn verify_digest(&self, digest: D, signature: &Signature) -> Result<()>

Verify the signature against the given Digest output.
Source§

impl<D> EncodePublicKey for VerifyingKey<D>
where D: Digest,

Source§

fn to_public_key_der(&self) -> Result<Document>

Serialize a Document containing a SPKI-encoded public key.
Source§

fn to_public_key_pem(&self, line_ending: LineEnding) -> Result<String, Error>

Serialize this public key as PEM-encoded SPKI with the given LineEnding.
Source§

fn write_public_key_der_file(&self, path: impl AsRef<Path>) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path
Source§

fn write_public_key_pem_file( &self, path: impl AsRef<Path>, line_ending: LineEnding, ) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path
Source§

impl<D> From<RsaPublicKey> for VerifyingKey<D>
where D: Digest,

Source§

fn from(key: RsaPublicKey) -> Self

Converts to this type from the input type.
Source§

impl<D> From<VerifyingKey<D>> for RsaPublicKey
where D: Digest,

Source§

fn from(key: VerifyingKey<D>) -> Self

Converts to this type from the input type.
Source§

impl<D> PrehashVerifier<Signature> for VerifyingKey<D>
where D: Digest,

Source§

fn verify_prehash(&self, prehash: &[u8], signature: &Signature) -> Result<()>

Use Self to verify that the provided signature for a given message prehash is authentic. Read more
Source§

impl<D> SignatureAlgorithmIdentifier for VerifyingKey<D>

Source§

const SIGNATURE_ALGORITHM_IDENTIFIER: AlgorithmIdentifierRef<'static>

AlgorithmIdentifier for the corresponding singature system.
Source§

type Params = AnyRef<'static>

Algorithm parameters.
Source§

impl<D> TryFrom<SubjectPublicKeyInfo<AnyRef<'_>, BitStringRef<'_>>> for VerifyingKey<D>
where D: Digest + AssociatedOid,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(spki: SubjectPublicKeyInfoRef<'_>) -> Result<Self>

Performs the conversion.
Source§

impl<D> Verifier<Signature> for VerifyingKey<D>
where D: Digest,

Source§

fn verify(&self, msg: &[u8], signature: &Signature) -> Result<()>

Use Self to verify that the provided signature for a given message bytestring is authentic. Read more

Auto Trait Implementations§

§

impl<D> Freeze for VerifyingKey<D>

§

impl<D> RefUnwindSafe for VerifyingKey<D>
where D: RefUnwindSafe,

§

impl<D> Send for VerifyingKey<D>
where D: Send,

§

impl<D> Sync for VerifyingKey<D>
where D: Sync,

§

impl<D> Unpin for VerifyingKey<D>
where D: Unpin,

§

impl<D> UnwindSafe for VerifyingKey<D>
where D: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DecodePublicKey for T
where T: for<'a> TryFrom<SubjectPublicKeyInfo<AnyRef<'a>, BitStringRef<'a>>, Error = Error>,

Source§

fn from_public_key_der(bytes: &[u8]) -> Result<T, Error>

Deserialize object from ASN.1 DER-encoded [SubjectPublicKeyInfo] (binary format).
Source§

fn from_public_key_pem(s: &str) -> Result<Self, Error>

Deserialize PEM-encoded [SubjectPublicKeyInfo]. Read more
Source§

fn read_public_key_der_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load public key object from an ASN.1 DER-encoded file on the local filesystem (binary format).
Source§

fn read_public_key_pem_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load public key object from a PEM-encoded file on the local filesystem.
Source§

impl<T> DecodeRsaPublicKey for T
where T: for<'a> TryFrom<SubjectPublicKeyInfo<AnyRef<'a>, BitStringRef<'a>>, Error = Error>,

Source§

fn from_pkcs1_der(public_key: &[u8]) -> Result<T, Error>

Deserialize object from ASN.1 DER-encoded RsaPublicKey (binary format).
Source§

fn from_pkcs1_pem(s: &str) -> Result<Self, Error>

Deserialize PEM-encoded RsaPublicKey. Read more
Source§

fn read_pkcs1_der_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load RsaPublicKey from an ASN.1 DER-encoded file on the local filesystem (binary format).
Source§

fn read_pkcs1_pem_file(path: impl AsRef<Path>) -> Result<Self, Error>

Load RsaPublicKey from a PEM-encoded file on the local filesystem.
Source§

impl<T> DynAssociatedAlgorithmIdentifier for T

Source§

fn algorithm_identifier(&self) -> Result<AlgorithmIdentifier<Any>, Error>

AlgorithmIdentifier for this structure.
Source§

impl<T> DynSignatureAlgorithmIdentifier for T

Source§

fn signature_algorithm_identifier( &self, ) -> Result<AlgorithmIdentifier<Any>, Error>

AlgorithmIdentifier for the corresponding singature system.
Source§

impl<T> EncodeRsaPublicKey for T
where T: EncodePublicKey,

Source§

fn to_pkcs1_der(&self) -> Result<Document, Error>

Serialize a Document containing a PKCS#1-encoded public key.
Source§

fn to_pkcs1_pem(&self, line_ending: LineEnding) -> Result<String, Error>

Serialize this public key as PEM-encoded PKCS#1 with the given line ending.
Source§

fn write_pkcs1_der_file(&self, path: impl AsRef<Path>) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path.
Source§

fn write_pkcs1_pem_file( &self, path: impl AsRef<Path>, line_ending: LineEnding, ) -> Result<(), Error>

Write ASN.1 DER-encoded public key to the given path.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 120 bytes