函数名称:sodium_crypto_secretbox()
适用版本:PHP 7.2.0及以上版本
函数描述:sodium_crypto_secretbox()函数用于对消息进行加密,并生成一个密文。它使用Xsalsa20和Poly1305算法,提供了高级加密功能。
语法:sodium_crypto_secretbox(string $message, string $nonce, string $key): string|false
参数:
返回值:
示例:
// 生成随机的24字节nonce
$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);
// 生成32字节的密钥
$key = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES);
// 要加密的消息
$message = "Hello, world!";
// 加密消息
$ciphertext = sodium_crypto_secretbox($message, $nonce, $key);
// 解密密文
$decrypted = sodium_crypto_secretbox_open($ciphertext, $nonce, $key);
// 输出加密后的密文和解密后的明文
echo "Ciphertext: " . base64_encode($ciphertext) . "\n";
echo "Decrypted: " . $decrypted . "\n";
注意事项: