[][src]Struct parsec_interface::operations::psa_aead_decrypt::Operation

pub struct Operation {
    pub key_name: String,
    pub alg: Aead,
    pub nonce: Zeroizing<Vec<u8>>,
    pub additional_data: Zeroizing<Vec<u8>>,
    pub ciphertext: Zeroizing<Vec<u8>>,
}

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

impl Debug for Operation[src]

impl From<Operation> for NativeOperation[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.