(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_xchacha20poly1305_ietf_decrypt — (首选) 使用 XChaCha20-Poly1305 进行验证然后解密
$ciphertext
,$additional_data
,$nonce
,$key
使用 ChaCha20-Poly1305(扩展 nonce 变体)进行验证然后解密。
通常,XChaCha20-Poly1305 是提供的 AEAD 模式中最好的使用模式。
密文
必须采用 sodium_crypto_aead_chacha20poly1305_ietf_encrypt() 提供的格式(密文和标签,连接在一起)。
附加数据
附加的、经过身份验证的数据。这用于验证附加到密文的身份验证标签,但它不会被加密或存储在密文中。
随机数
每个消息只能使用一次的数字。长度为 24 字节。这是一个足够大的边界,可以随机生成(例如 random_bytes())。
密钥
加密密钥(256 位)。
成功时返回明文,失败时返回 false
。