FSChaCha20Poly1305::Encrypt

Encrypt a message (given split into plain1 + plain2) with a specified aad.

Synopsis

Declared in <crypto/chacha20poly1305.h>

void
Encrypt(
    std::span<std::byte const> plain1,
    std::span<std::byte const> plain2,
    std::span<std::byte const> aad,
    std::span<std::byte> cipher) noexcept;

Description

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

Parameters

NameDescription
plain1The first part of the plaintext to encrypt.
plain2The second part of the plaintext to encrypt.
aadThe associated data to authenticate but not encrypt.
cipherOutput buffer receiving the ciphertext and authentication tag.