sodium_crypto_stream_xchacha20_xor
nonce と秘密鍵を使ってメッセージを暗号化する(認証なし)
説明
string sodium_crypto_stream_xchacha20_xor(#[\SensitiveParameter]string $message
, string $nonce
, #[\SensitiveParameter]string $key
)
警告
この暗号化処理は認証を行いませんし、
選択暗号文攻撃(chosen-ciphertext attack) を防ぐことができません。
必ず暗号化されたテキストを認証コードと組み合わせるようにして下さい。
たとえば、
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt
や sodium_crypto_auth を使うことが考えられます。
パラメータ
-
message
-
暗号化するメッセージ。
-
nonce
-
24バイトの nonce。
-
key
-
暗号化キー。
sodium_crypto_stream_xchacha20_keygen
で生成されたものです。
参考
- sodium_crypto_stream_xchacha20_xor_ic