Documentación offline PHP master

sodium_crypto_stream_xchacha20_xor_ic

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

En esta página

sodium_crypto_stream_xchacha20_xor_ic

Cifra un mensaje utilizando un nonce y una clave secreta (sin autenticación)

Descripción#

#[\SensitiveParameter] #[\SensitiveParameter] sodium_crypto_stream_xchacha20_xor_ic(string $message, string $nonce, int $counter, string $key): string
```php

Esta función es similar a `sodium_crypto_stream_xchacha20_xor` pero añade la posibilidad de establecer el valor inicial del contador de bloques a un valor distinto de cero. Esto permite acceder directamente a cualquier bloque sin tener que calcular los anteriores.

> [!CAUTION]
> Este cifrado no está autenticado y no previene los ataques de texto cifrado elegido. Asegúrese de combinar el texto cifrado con un código de autenticación de mensaje, por ejemplo, con la función `sodium_crypto_aead_xchacha20poly1305_ietf_encrypt`, o `sodium_crypto_auth`.

## Parámetros

`message`  
El mensaje a cifrar.

`nonce`  
Un nonce de 24 bytes.

`counter`  
El valor inicial del contador de bloques.

`key`  
Clave, posiblemente generada por la función `sodium_crypto_stream_xchacha20_keygen`.

## Valores devueltos

El texto cifrado.

## Ejemplos

Ejemplo de `sodium_crypto_stream_xchacha20_xor_ic`

```php

Resultado del ejemplo anterior es similar a:

int(128)
bool(true)

Véase también#

sodium_crypto_stream_xchacha20_xor