Decrypt a message with a specified 96-bit nonce and aad and split the result. Returns true if valid.
Declared in <crypto/chacha20poly1305.h>
bool
Decrypt(
std::span<std::byte const> cipher,
std::span<std::byte const> aad,
Nonce96 nonce,
std::span<std::byte> plain1,
std::span<std::byte> plain2) noexcept;
Requires cipher.size() = plain1.size() + plain2.size() + EXPANSION.
true if the tag is valid and decryption succeeded, false otherwise.
| Name | Description |
|---|---|
| cipher | The ciphertext and authentication tag to decrypt and verify. |
| aad | The associated data to authenticate. |
| nonce | The 96-bit nonce. |
| plain1 | Output buffer receiving the first part of the recovered plaintext. |
| plain2 | Output buffer receiving the second part of the recovered plaintext. |