PHP Conference Japan 2024

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