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 函数在其文档中提到它将始终返回字符串。但是,当传递畸形的输入作为参数时,它将返回布尔值