sodium_crypto_box_seal
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!"