pub struct PrivateKeyDecryptor { /* private fields */ }Expand description
Resolver backed by an RSA private key for OAEP-wrapped session keys.
Implementations§
Source§impl PrivateKeyDecryptor
impl PrivateKeyDecryptor
Sourcepub fn new(key: RsaPrivateKey) -> Self
pub fn new(key: RsaPrivateKey) -> Self
Create a resolver from an already-parsed RSA private key.
Sourcepub fn provider_key(key: Arc<dyn KeyRecoveryKey>) -> Self
pub fn provider_key(key: Arc<dyn KeyRecoveryKey>) -> Self
Create a resolver from an opaque provider-owned recovery key.
Trait Implementations§
Source§impl Clone for PrivateKeyDecryptor
impl Clone for PrivateKeyDecryptor
Source§fn clone(&self) -> PrivateKeyDecryptor
fn clone(&self) -> PrivateKeyDecryptor
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 moreSource§impl DecryptionKeyResolver for PrivateKeyDecryptor
impl DecryptionKeyResolver for PrivateKeyDecryptor
Source§fn resolve_key(
&self,
provider: &dyn CryptoProvider,
algorithm: DataEncryptionAlgorithm,
encrypted_key: Option<&EncryptedKey>,
) -> Result<Vec<u8>, XmlEncError>
fn resolve_key( &self, provider: &dyn CryptoProvider, algorithm: DataEncryptionAlgorithm, encrypted_key: Option<&EncryptedKey>, ) -> Result<Vec<u8>, XmlEncError>
Resolve the symmetric key for
algorithm, optionally unwrapping encrypted_key.Source§fn resolve_key_candidates(
&self,
provider: &dyn CryptoProvider,
algorithm: DataEncryptionAlgorithm,
encrypted_key: Option<&EncryptedKey>,
budget: &mut KeyCandidateBudget,
) -> Result<Vec<Vec<u8>>, XmlEncError>
fn resolve_key_candidates( &self, provider: &dyn CryptoProvider, algorithm: DataEncryptionAlgorithm, encrypted_key: Option<&EncryptedKey>, budget: &mut KeyCandidateBudget, ) -> Result<Vec<Vec<u8>>, XmlEncError>
Resolve ordered candidate keys for one prepared decryption operation. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for PrivateKeyDecryptor
impl !UnwindSafe for PrivateKeyDecryptor
impl Freeze for PrivateKeyDecryptor
impl Send for PrivateKeyDecryptor
impl Sync for PrivateKeyDecryptor
impl Unpin for PrivateKeyDecryptor
impl UnsafeUnpin for PrivateKeyDecryptor
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