sodium_crypto_aead_chacha20poly1305_ietf_decrypt 函式在其文件中提到它總是會返回一個字串。但當傳入格式錯誤的輸入作為參數時,它會返回一個布林值。
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_chacha20poly1305_ietf_decrypt — 驗證密文是否包含有效的標籤
$ciphertext
,$additional_data
,$nonce
,$key
使用 ChaCha20-Poly1305 (IETF 變體) 進行驗證,然後解密。
IETF 變體使用 96 位元 nonce 和 32 位元內部計數器,而不是兩者皆為 64 位元。
密文 (ciphertext)
必須採用 sodium_crypto_aead_chacha20poly1305_ietf_encrypt() 所提供的格式(密文和標籤連接在一起)。
額外資料 (additional_data)
額外的驗證資料。這用於驗證附加到密文的驗證標籤,但它本身不會被加密或儲存在密文中。
隨機數 (nonce)
一個每條訊息只能使用一次的數字,長度為 12 位元組。
金鑰 (key)
加密金鑰(256 位元)。
成功時返回明文,失敗時返回 false
。
sodium_crypto_aead_chacha20poly1305_ietf_decrypt 函式在其文件中提到它總是會返回一個字串。但當傳入格式錯誤的輸入作為參數時,它會返回一個布林值。