Struct parsec_interface::operations::psa_cipher_decrypt::Operation
source · pub struct Operation {
pub key_name: String,
pub alg: Cipher,
pub ciphertext: Zeroizing<Vec<u8>>,
}
Expand description
Native object for cipher decryption operations.
Fields§
§key_name: String
Defines which key should be used for the decryption operation.
alg: Cipher
An cipher encryption algorithm to be used for decryption, that is compatible with the type of key.
ciphertext: Zeroizing<Vec<u8>>
The short encrypted message to be decrypted.
Implementations§
source§impl Operation
impl Operation
sourcepub fn validate(&self, key_attributes: Attributes) -> Result<()>
pub fn validate(&self, key_attributes: Attributes) -> Result<()>
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 decryption algorithm requested in the operation
- the key type is compatible with the requested algorithm
- the message to decrypt is valid (not length 0)