Documentación offline PHP master

sodium_crypto_box_seal

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

En esta página

sodium_crypto_box_seal

Cifrado anónimo con clave pública

Descripción#

#[\SensitiveParameter] sodium_crypto_box_seal(string $message, string $public_key): string
```php

Cifra un mensaje de tal manera que solo el destinatario pueda descifrarlo.

A diferencia de `sodium_crypto_box`, solo se necesita la clave pública del destinatario para utilizar `sodium_crypto_box_seal`. Una consecuencia de esta comodidad, sin embargo, es que el texto cifrado no está vinculado a una clave pública estática, y por lo tanto no está autenticado. De ahí el cifrado anónimo con clave pública.

`sodium_crypto_box_seal` siempre proporciona la integridad del texto cifrado. Solo que no la autenticación de la identidad del remitente.

Si también se necesita la autenticación del remitente, las funciones `sodium_crypto_sign` son probablemente el mejor punto de partida.

## Parámetros

`message`  
El mensaje a cifrar.

`public_key`  
La clave pública que corresponde a la única clave que puede descifrar el mensaje.

## Valores devueltos

Un texto cifrado en forma de (clave pública única, mensaje cifrado, etiqueta de autenticación).

## Ejemplos

Ejemplo de `sodium_crypto_box_seal`

```php

Resultado del ejemplo anterior es similar a:

string(120) "oRBXXAV4iQBrxlV4A21Bord8Yo/D8ZlrIIGNyaRCcGBfpz0map52I3xq6l+CST+1NSgQkbV+HiYyFjXWiWiaCGupGf+zl4bgWj/A9Adtem7Jt3h3emrMsLw="
string(41) "Writing software in PHP can be a delight!"