[−][src]Struct parsec_interface::operations::psa_aead_decrypt::Operation
Native object for AEAD decryption operations.
Fields
key_name: String
Defines which key should be used for the decryption operation.
alg: Aead
An AEAD encryption algorithm that is compatible with the key type.
nonce: Zeroizing<Vec<u8>>
Nonce or IV to use.
additional_data: Zeroizing<Vec<u8>>
Additional data that has been authenticated but not encrypted.
ciphertext: Zeroizing<Vec<u8>>
Data that has been authenticated and encrypted. For algorithms where the encrypted data and the authentication tag are defined as separate inputs, the buffer must contain the encrypted data followed by the authentication tag.
Implementations
impl Operation
[src]
pub fn validate(&self, key_attributes: Attributes) -> Result<()>
[src]
Validate the contents of the operation against the attributes of the key it targets
This method checks that:
- the key policy allows decrypting messages
- the key policy allows the encryption algorithm requested in the operation
- the key type is compatible with the requested algorithm
- the message to decrypt is valid (not length 0)
- the nonce is valid (not length 0)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Operation
[src]
impl Send for Operation
[src]
impl Sync for Operation
[src]
impl Unpin for Operation
[src]
impl UnwindSafe for Operation
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,