AEADChaCha20Poly1305::Encrypt

Encrypt a message (given split into plain1 + plain2) with a specified 96-bit nonce and 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,
    Nonce96 nonce,
    std::span<std::byte> cipher) noexcept;

Description

Requires cipher.size() = plain1.size() + plain2.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.
nonceThe 96-bit nonce.
cipherOutput buffer receiving the ciphertext and authentication tag.