FSChaCha20Poly1305::Decrypt

Decrypt a message with a specified aad. Returns true if valid.

Synopsis

Declared in <crypto/chacha20poly1305.h>

bool
Decrypt(
    std::span<std::byte const> cipher,
    std::span<std::byte const> aad,
    std::span<std::byte> plain) noexcept;

Description

Requires cipher.size() = plain.size() + EXPANSION.

Return Value

true if the tag is valid and decryption succeeded, false otherwise.

Parameters

NameDescription
cipherThe ciphertext and authentication tag to decrypt and verify.
aadThe associated data to authenticate.
plainOutput buffer receiving the recovered plaintext.