函数名称:sodium_crypto_sign_detached()
函数描述:sodium_crypto_sign_detached() 函数使用私钥对消息进行数字签名,并返回签名的消息摘要。
适用版本:PHP 7.2.0 及以上版本
用法:
string sodium_crypto_sign_detached ( string $message , string $secret_key )
参数:
返回值:
示例:
// 生成公钥和私钥对
$keyPair = sodium_crypto_sign_keypair();
// 获取私钥
$secretKey = sodium_crypto_sign_secretkey($keyPair);
// 获取公钥
$publicKey = sodium_crypto_sign_publickey($keyPair);
// 要签名的消息
$message = "Hello, World!";
// 使用私钥对消息进行签名
$signature = sodium_crypto_sign_detached($message, $secretKey);
// 验证签名的有效性
if (sodium_crypto_sign_verify_detached($signature, $message, $publicKey)) {
echo "签名有效";
} else {
echo "签名无效";
}
注意事项: