pub unsafe extern "C" fn Hacl_Chacha20Poly1305_32_aead_encrypt(
k: *mut u8,
n: *mut u8,
aadlen: u32,
aad: *mut u8,
mlen: u32,
m: *mut u8,
cipher: *mut u8,
mac: *mut u8,
)Expand description
Encrypt a message m with key k.
The arguments k, n, aadlen, and aad are same in encryption/decryption.
Note: Encryption and decryption can be executed in-place, i.e., m and cipher can point to the same memory.
@param k Pointer to 32 bytes of memory where the AEAD key is read from.
@param n Pointer to 12 bytes of memory where the AEAD nonce is read from.
@param aadlen Length of the associated data.
@param aad Pointer to aadlen bytes of memory where the associated data is read from.
@param mlen Length of the message.
@param m Pointer to mlen bytes of memory where the message is read from.
@param cipher Pointer to mlen bytes of memory where the ciphertext is written to.
@param mac Pointer to 16 bytes of memory where the mac is written to.