(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_chacha20poly1305_encrypt — Encrypt then authenticate with ChaCha20-Poly1305
$message,$additional_data,$nonce,$keyEncrypt then authenticate with ChaCha20-Poly1305.
messageThe plaintext message to encrypt.
additional_dataAdditional, authenticated data. This is used in the verification of the authentication tag appended to the ciphertext, but it is not encrypted or stored in the ciphertext.
nonceA number that must be only used once, per message. 8 bytes long.
keyEncryption key (256-bit).
Returns the ciphertext and tag on success, or false on failure.