(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_stream_xor — Encrypt a message without authentication
sodium_crypto_stream_xor(#[\SensitiveParameter] string $message, string $nonce, #[\SensitiveParameter] string $key): string
This function encrypts a message with XSalsa20, but does not provide any ciphertext guarantees about the plaintext.
messageThe message to encrypt
nonceA number that must be only used once, per message. 24 bytes long. This is a large enough bound to generate randomly (i.e. random_bytes()).
keyEncryption key (256-bit).
Encrypted message.
© 1997–2025 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/function.sodium-crypto-stream-xor.php