函数名称:sodium_crypto_box_seal_open()
函数描述:sodium_crypto_box_seal_open() 函数用于打开由 sodium_crypto_box_seal() 函数密封的密文。它使用收件人的密钥对密文进行解密,并返回明文。
适用版本:PHP 7.2.0 及以上版本(需要安装 libsodium 扩展)
语法:sodium_crypto_box_seal_open(string $sealed, string $keypair) : string|false
参数:
- $sealed:密封的密文,必须是一个二进制字符串。
- $keypair:收件人的密钥对,必须是一个二进制字符串。
返回值:
- 成功解密时,返回解密后的明文,以二进制字符串形式表示。
- 解密失败时,返回 false。
示例:
输出结果:
解密成功:48656c6c6f20576f726c64
注意事项:
- 在使用 sodium_crypto_box_seal_open() 函数之前,必须先安装并启用 libsodium 扩展。
- 收件人的密钥对必须与使用 sodium_crypto_box_seal() 函数密封密文时使用的密钥对相对应。
- 密封的密文必须是一个二进制字符串,可以使用 sodium_hex2bin() 函数将十六进制字符串转换为二进制字符串。
- 解密成功后,可以使用 bin2hex() 函数将解密后的明文转换为十六进制字符串进行展示。