pub struct GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,{ /* private fields */ }Available on crate feature
private-key only.Expand description
Verifying key for RSASSA-PKCS1-v1_5 signatures as described in RFC8017 § 8.2.
Implementations§
Source§impl<D, T, M> GenericVerifyingKey<D, T, M>
impl<D, T, M> GenericVerifyingKey<D, T, M>
Sourcepub fn new(key: GenericRsaPublicKey<T, M>) -> Self
pub fn new(key: GenericRsaPublicKey<T, M>) -> Self
Create a new verifying key with a prefix for the digest D.
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_unprefixed(key: GenericRsaPublicKey<T, M>) -> Self
pub fn new_unprefixed(key: GenericRsaPublicKey<T, M>) -> 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 GenericVerifyingKey::new instead.
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>where
D: Default + FixedOutput + HashMarker + Update,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
impl<D, T, M> DigestVerifier<D, GenericSignature<T>> for GenericVerifyingKey<D, T, M>where
D: Default + FixedOutput + HashMarker + Update,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
Source§impl<D, T, M> From<GenericRsaPublicKey<T, M>> for GenericVerifyingKey<D, T, M>
impl<D, T, M> From<GenericRsaPublicKey<T, M>> for GenericVerifyingKey<D, T, M>
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>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
impl<D, T, M> PrehashVerifier<GenericSignature<T>> for GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
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>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
impl<D, T, M> Verifier<GenericSignature<T>> for GenericVerifyingKey<D, T, M>where
D: Digest,
T: UnsignedModularInt,
M: ModulusParams<Modulus = T>,
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 moreSource§impl<T> DynSignatureAlgorithmIdentifier for Twhere
T: SignatureAlgorithmIdentifier,
impl<T> DynSignatureAlgorithmIdentifier for Twhere
T: SignatureAlgorithmIdentifier,
Source§fn signature_algorithm_identifier(
&self,
) -> Result<AlgorithmIdentifier<Any>, Error>
fn signature_algorithm_identifier( &self, ) -> Result<AlgorithmIdentifier<Any>, Error>
AlgorithmIdentifier for the corresponding signature system. Read more