sodium_crypto_stream_xchacha20_xor

(PHP 8 >= 8.1.0)

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

説明

sodium_crypto_stream_xchacha20_xor(string $message, string $nonce, string $key): string

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

警告

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

パラメータ

message

暗号化するメッセージ。

nonce

24バイトの nonce。

key

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

戻り値

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

関連キーワード:  nonce, 暗号, 認証, メッセージ, sodium, crypto, xchacha, stream, string, key