sodium_crypto_stream_xchacha20_xor

nonce と秘密鍵を使ってメッセージを暗号化する(認証なし)

説明

string sodium_crypto_stream_xchacha20_xor(#[\SensitiveParameter]string $message, string $nonce, #[\SensitiveParameter]string $key)

nonce と 秘密鍵 key を使って message を暗号化します(認証はありません)

警告

この暗号化処理は認証を行いませんし、 選択暗号文攻撃(chosen-ciphertext attack) を防ぐことができません。 必ず暗号化されたテキストを認証コードと組み合わせるようにして下さい。 たとえば、 sodium_crypto_aead_xchacha20poly1305_ietf_encryptsodium_crypto_auth を使うことが考えられます。

パラメータ

message

暗号化するメッセージ。

nonce

24バイトの nonce。

key

暗号化キー。 sodium_crypto_stream_xchacha20_keygen で生成されたものです。

戻り値

暗号化されたメッセージを返します。

参考

  • sodium_crypto_stream_xchacha20_xor_ic