pub struct RustCryptoProvider;Expand description
Pure-Rust provider backed by RustCrypto crates.
Trait Implementations§
Source§impl Clone for RustCryptoProvider
impl Clone for RustCryptoProvider
Source§fn clone(&self) -> RustCryptoProvider
fn clone(&self) -> RustCryptoProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RustCryptoProvider
Source§impl CryptoProvider for RustCryptoProvider
impl CryptoProvider for RustCryptoProvider
Source§fn supports(&self, query: CapabilityQuery<'_>) -> bool
fn supports(&self, query: CapabilityQuery<'_>) -> bool
Return whether this build supports the requested operation and parameters.
Source§fn fill_random(&self, output: &mut [u8]) -> Result<(), ProviderError>
fn fill_random(&self, output: &mut [u8]) -> Result<(), ProviderError>
Fill caller-owned output with cryptographically secure random bytes.
Source§fn digest(
&self,
algorithm: DigestAlgorithm,
data: &[u8],
) -> Result<Vec<u8>, ProviderError>
fn digest( &self, algorithm: DigestAlgorithm, data: &[u8], ) -> Result<Vec<u8>, ProviderError>
Compute a message digest.
Source§fn sign(
&self,
key: &dyn SigningKey,
algorithm: SignatureAlgorithm,
data: &[u8],
) -> Result<Vec<u8>, SigningKeyError>
fn sign( &self, key: &dyn SigningKey, algorithm: SignatureAlgorithm, data: &[u8], ) -> Result<Vec<u8>, SigningKeyError>
Sign bytes with an opaque key handle. Read more
Source§fn verify(
&self,
key: &dyn VerifyingKey,
algorithm: SignatureAlgorithm,
data: &[u8],
signature: &[u8],
) -> Result<bool, DsigError>
fn verify( &self, key: &dyn VerifyingKey, algorithm: SignatureAlgorithm, data: &[u8], signature: &[u8], ) -> Result<bool, DsigError>
Verify bytes with an opaque key handle. Read more
Source§fn verify_x509_signature(
&self,
algorithm: X509SignatureAlgorithm,
signed_data: &[u8],
signature: &[u8],
issuer_spki_der: &[u8],
) -> Result<bool, ProviderError>
fn verify_x509_signature( &self, algorithm: X509SignatureAlgorithm, signed_data: &[u8], signature: &[u8], issuer_spki_der: &[u8], ) -> Result<bool, ProviderError>
Verify an X.509 certificate or CRL signature under its issuer SPKI.
Source§impl Debug for RustCryptoProvider
impl Debug for RustCryptoProvider
Source§impl Default for RustCryptoProvider
impl Default for RustCryptoProvider
Source§fn default() -> RustCryptoProvider
fn default() -> RustCryptoProvider
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RustCryptoProvider
impl RefUnwindSafe for RustCryptoProvider
impl Send for RustCryptoProvider
impl Sync for RustCryptoProvider
impl Unpin for RustCryptoProvider
impl UnsafeUnpin for RustCryptoProvider
impl UnwindSafe for RustCryptoProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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