sodium_crypto_box_seal_open()

打开由 sodium_crypto_box_seal() 函数密封的密文

首字母:S

函数名称: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() 函数将解密后的明文转换为十六进制字符串进行展示。

同首字母函数