(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt — (Preferido) Cifra y luego autentica con XChaCha20-Poly1305
$message,$additional_data,$nonce,$keyCifra y luego autentica con XChaCha20-Poly1305 (variante eXtended-nonce).
Generalmente, XChaCha20-Poly1305 es el mejor de los modos AEAD proporcionados para usar.
messageEl mensaje en texto claro a cifrar.
additional_dataAdicional, datos autenticados. Esto se utiliza en la verificación de la etiqueta de autenticación añadida al texto cifrado, pero no se cifra ni se almacena en el texto cifrado.
nonceUn número que debe ser utilizado una sola vez, por mensaje. 24 bytes de largo. Este es un límite suficientemente grande para ser generado aleatoriamente (i.e. random_bytes()).
keyLa clave de cifrado (256 bits).
Devuelve la clave de cifrado y la etiqueta en caso de éxito, o false si ocurre un error.