PHP Conference Japan 2024

sodium_crypto_aead_aes256gcm_encrypt

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_aead_aes256gcm_encrypt使用 AES-256-GCM 进行加密然后身份验证

描述

sodium_crypto_aead_aes256gcm_encrypt(
    #[\SensitiveParameter] 字符串 $message,
    字符串 $additional_data,
    字符串 $nonce,
    #[\SensitiveParameter] 字符串 $key
): 字符串

使用 AES-256-GCM 进行加密然后身份验证。仅当 sodium_crypto_aead_aes256gcm_is_available() 返回 true 时可用。

参数

message

要加密的明文消息。

additional_data

其他经过身份验证的数据。这用于验证附加到密文的身份验证标签,但不会加密或存储在密文中。

nonce

每个消息只能使用一次的数字。长度为 12 字节。

key

加密密钥(256 位)。

返回值

返回密文和身份验证标签,作为一个原始二进制字节的字符串。(格式:密文,然后是标签。)

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top