pub struct SymmetricKeyDecryptor { /* private fields */ }Expand description
Resolver for direct, pre-shared AES content keys.
Implementations§
Trait Implementations§
Source§impl Clone for SymmetricKeyDecryptor
impl Clone for SymmetricKeyDecryptor
Source§fn clone(&self) -> SymmetricKeyDecryptor
fn clone(&self) -> SymmetricKeyDecryptor
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 Debug for SymmetricKeyDecryptor
impl Debug for SymmetricKeyDecryptor
Source§impl DecryptionKeyResolver for SymmetricKeyDecryptor
impl DecryptionKeyResolver for SymmetricKeyDecryptor
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 Freeze for SymmetricKeyDecryptor
impl RefUnwindSafe for SymmetricKeyDecryptor
impl Send for SymmetricKeyDecryptor
impl Sync for SymmetricKeyDecryptor
impl Unpin for SymmetricKeyDecryptor
impl UnsafeUnpin for SymmetricKeyDecryptor
impl UnwindSafe for SymmetricKeyDecryptor
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