2024 年 PHP Conference Japan

sodium_crypto_aead_xchacha20poly1305_ietf_encrypt

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_aead_xchacha20poly1305_ietf_encrypt(建議) 使用 XChaCha20-Poly1305 進行先加密後驗證

說明

sodium_crypto_aead_xchacha20poly1305_ietf_encrypt(
    #[\SensitiveParameter] 字串 $message,
    字串 $additional_data,
    字串 $nonce,
    #[\SensitiveParameter] 字串 $key
): 字串

使用 XChaCha20-Poly1305 (eXtended-nonce 變體) 進行加密,然後驗證。

通常,XChaCha20-Poly1305 是提供的 AEAD 模式中最佳的選擇。

參數

message

要加密的明文訊息。

additional_data

額外的驗證資料。這用於驗證附加到密文的驗證標籤,但它不會被加密或儲存在密文中。

nonce

一個每個訊息只能使用一次的數字,長度為 24 位元組。這個範圍足夠大,可以隨機產生 (例如,random_bytes())。

key

加密金鑰 (256 位元)。

回傳值

成功時返回密文和標籤,失敗時返回 false

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top