VerifyingKey

Struct VerifyingKey 

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

Verifying key for checking the validity of RSASSA-PSS signatures as described in RFC8017 § 8.1.

Implementations§

Source§

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

Source

pub fn new(key: RsaPublicKey) -> Self

Create a new RSASSA-PSS verifying key. Digest output size is used as a salt length.

Source

pub fn new_with_salt_len(key: RsaPublicKey, salt_len: usize) -> Self

Create a new RSASSA-PSS verifying key.

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>

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>

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> Verifier<Signature> for VerifyingKey<D>

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> DynAssociatedAlgorithmIdentifier for T

Source§

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

AlgorithmIdentifier for this structure.
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: 104 bytes