PHP Conference Japan 2024

sodium_crypto_aead_chacha20poly1305_ietf_decrypt

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_aead_chacha20poly1305_ietf_decrypt驗證密文是否包含有效的標籤

說明

sodium_crypto_aead_chacha20poly1305_ietf_decrypt(
    字串 $ciphertext,
    字串 $additional_data,
    字串 $nonce,
    #[\SensitiveParameter] 字串 $key
): 字串|false

使用 ChaCha20-Poly1305 (IETF 變體) 進行驗證,然後解密。

IETF 變體使用 96 位元 nonce 和 32 位元內部計數器,而不是兩者皆為 64 位元。

參數

密文 (ciphertext)

必須採用 sodium_crypto_aead_chacha20poly1305_ietf_encrypt() 所提供的格式(密文和標籤連接在一起)。

額外資料 (additional_data)

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

隨機數 (nonce)

一個每條訊息只能使用一次的數字,長度為 12 位元組。

金鑰 (key)

加密金鑰(256 位元)。

回傳值 (Return Values)

成功時返回明文,失敗時返回 false

發現問題了嗎?(Found A Problem?)

新增註記

使用者貢獻的註記 1 則註記

joy at codilar dot com
5 年前
sodium_crypto_aead_chacha20poly1305_ietf_decrypt 函式在其文件中提到它總是會返回一個字串。但當傳入格式錯誤的輸入作為參數時,它會返回一個布林值。
To Top