sodium_crypto_stream_xchacha20_xor_ic
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