INNER CODE UNIT · Rust
decrypt
celabshq/libcrux · crates/algorithms/aes/src/lib.rs:1322
pub fn decrypt(
key: &[u8],
nonce: &[u8],
aad: &[u8],
ciphertext: &[u8],
tag: &[u8],
plaintext: &mut [u8],
) -> Result<(), DecryptError> {
debug_assert!(key.len() == $key_len);
crate::decrypt::<State>(key, nonce, aad, ciphertext, tag, plaintext)
}
}
};
}
pub(crate) mod portable {
pub_crate_mod!(aes_gcm_128, 16, crate::aes_gcm_128::State<platform::portable::State, platform::portable::FieldElement>, r"AES-GCM 128 ");
pub_crate_mod!(aes_gcm_256, 32, crate::aes_gcm_256::State<platform::portable::State, platform::portable::FieldElement>, r"AES-GCM 256 ");