(PHP 8 >= 8.1.0)
sodium_crypto_stream_xchacha20_xor — Шифрует сообщение одноразовым номером и секретным ключом (без аутентификации)
$message
, string $nonce
, #[\SensitiveParameter] string $key
): string
Функция шифрует сообщение message
, используя одноразовый номер nonce
и секретный ключ key
(без аутентификации).
Это шифрование не аутентифицируется и не предотвращает атаки с выбранным зашифрованным текстом. Обязательно объедините зашифрованный текст с кодом аутентификации сообщения (Message Authentication Code), например, с функциями sodium_crypto_aead_xchacha20poly1305_ietf_encrypt() или sodium_crypto_auth().
message
Сообщение для шифрования.
nonce
24-байтовый одноразовый номер.
key
Ключ, который, возможно, сгенерировала функция sodium_crypto_stream_xchacha20_keygen().
Зашифрованное сообщение.