Documentación offline PHP master

sodium_crypto_aead_chacha20poly1305_ietf_encrypt

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

sodium_crypto_aead_chacha20poly1305_ietf_encrypt

Cifra un mensaje

Descripción#

```php

[\SensitiveParameter] #[\SensitiveParameter] sodium_crypto_aead_chacha20poly1305_ietf_encrypt(string $message, string $additional_data, string $nonce, string $key): string#

```php

Cifra y autentica con ChaCha20-Poly1305 (variante IETF).

La variante IETF utiliza nonces de 96 bits y contadores internos de 32 bits, en lugar de 64 bits para ambos.

Parámetros#

message
El mensaje en texto claro a cifrar.

additional_data
Datos adicionales 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.

nonce
Un número que debe ser utilizado una sola vez, por mensaje. 12 bytes de largo.

key
La clave de cifrado (256 bits).

Valores devueltos#

Devuelve el texto cifrado y la etiqueta de autenticación como una cadena de bytes binarios sin procesar.