pub struct GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,{ /* private fields */ }Expand description
Verifying key for checking the validity of RSASSA-PSS signatures as described in RFC8017 § 8.1.
Implementations§
Source§impl<D, T, M> GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
impl<D, T, M> GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
Sourcepub fn new(key: GenericRsaPublicKey<T, M>) -> Self
pub fn new(key: GenericRsaPublicKey<T, M>) -> Self
Create a new RSASSA-PSS verifying key. Digest output size is used as a salt length.
Sourcepub fn new_with_salt_len(
key: GenericRsaPublicKey<T, M>,
salt_len: usize,
) -> Self
pub fn new_with_salt_len( key: GenericRsaPublicKey<T, M>, salt_len: usize, ) -> Self
Create a new RSASSA-PSS verifying key.
Sourcepub fn new_with_auto_salt_len(key: GenericRsaPublicKey<T, M>) -> Self
pub fn new_with_auto_salt_len(key: GenericRsaPublicKey<T, M>) -> Self
Create a new RSASSA-PSS verifying key. Attempts to automatically detect the salt length.
Trait Implementations§
Source§impl<D, T, M> AsRef<GenericRsaPublicKey<T, M>> for GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
impl<D, T, M> AsRef<GenericRsaPublicKey<T, M>> for GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
Source§fn as_ref(&self) -> &GenericRsaPublicKey<T, M>
fn as_ref(&self) -> &GenericRsaPublicKey<T, M>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<D, T, M> Clone for GenericVerifyingKey<D, T, M>
impl<D, T, M> Clone for GenericVerifyingKey<D, T, M>
Source§impl<D, T, M> Debug for GenericVerifyingKey<D, T, M>
impl<D, T, M> Debug for GenericVerifyingKey<D, T, M>
Source§impl<D, T, M> DigestVerifier<D, GenericSignature<T>> for GenericVerifyingKey<D, T, M>
impl<D, T, M> DigestVerifier<D, GenericSignature<T>> for GenericVerifyingKey<D, T, M>
Source§impl<D, T, M> From<GenericRsaPublicKey<T, M>> for GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
impl<D, T, M> From<GenericRsaPublicKey<T, M>> for GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
Source§fn from(key: GenericRsaPublicKey<T, M>) -> Self
fn from(key: GenericRsaPublicKey<T, M>) -> Self
Converts to this type from the input type.
Source§impl<D, T, M> From<GenericVerifyingKey<D, T, M>> for GenericRsaPublicKey<T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
impl<D, T, M> From<GenericVerifyingKey<D, T, M>> for GenericRsaPublicKey<T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
Source§fn from(key: GenericVerifyingKey<D, T, M>) -> Self
fn from(key: GenericVerifyingKey<D, T, M>) -> Self
Converts to this type from the input type.
Source§impl<D, T, M> PartialEq for GenericVerifyingKey<D, T, M>
impl<D, T, M> PartialEq for GenericVerifyingKey<D, T, M>
Source§impl<D, T, M> PrehashVerifier<GenericSignature<T>> for GenericVerifyingKey<D, T, M>
impl<D, T, M> PrehashVerifier<GenericSignature<T>> for GenericVerifyingKey<D, T, M>
Source§fn verify_prehash(
&self,
prehash: &[u8],
signature: &GenericSignature<T>,
) -> Result<()>
fn verify_prehash( &self, prehash: &[u8], signature: &GenericSignature<T>, ) -> Result<()>
Source§impl<D, T, M> Verifier<GenericSignature<T>> for GenericVerifyingKey<D, T, M>
impl<D, T, M> Verifier<GenericSignature<T>> for GenericVerifyingKey<D, T, M>
Auto Trait Implementations§
impl<D, T, M> Freeze for GenericVerifyingKey<D, T, M>
impl<D, T, M> RefUnwindSafe for GenericVerifyingKey<D, T, M>
impl<D, T, M> Send for GenericVerifyingKey<D, T, M>
impl<D, T, M> Sync for GenericVerifyingKey<D, T, M>
impl<D, T, M> Unpin for GenericVerifyingKey<D, T, M>
impl<D, T, M> UnsafeUnpin for GenericVerifyingKey<D, T, M>where
T: UnsafeUnpin,
M: UnsafeUnpin,
impl<D, T, M> UnwindSafe for GenericVerifyingKey<D, T, M>
Blanket Implementations§
Source§impl<S, T> AsyncVerifier<S> for Twhere
T: Verifier<S>,
impl<S, T> AsyncVerifier<S> for Twhere
T: Verifier<S>,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DecodePublicKey for T
impl<T> DecodePublicKey for T
Source§fn from_public_key_der(bytes: &[u8]) -> Result<T, Error>
fn from_public_key_der(bytes: &[u8]) -> Result<T, Error>
Deserialize object from ASN.1 DER-encoded [
SubjectPublicKeyInfo]
(binary format). Read moreSource§fn from_public_key_pem(s: &str) -> Result<Self, Error>
fn from_public_key_pem(s: &str) -> Result<Self, Error>
Available on crate feature
pem only.Deserialize PEM-encoded [
SubjectPublicKeyInfo]. Read moreSource§impl<T> DynAssociatedAlgorithmIdentifier for Twhere
T: AssociatedAlgorithmIdentifier,
impl<T> DynAssociatedAlgorithmIdentifier for Twhere
T: AssociatedAlgorithmIdentifier,
Source§fn algorithm_identifier(&self) -> Result<AlgorithmIdentifier<Any>, Error>
fn algorithm_identifier(&self) -> Result<AlgorithmIdentifier<Any>, Error>
AlgorithmIdentifier for this structure. Read more