openssl_verify
时间: 2023-08-21 13:04:53 浏览: 125
openssl
`openssl_verify` 是 OpenSSL 库中的一个函数,用于验证数字签名。它需要以下参数:
- `int openssl_verify(string $data, string $signature, mixed $public_key [, mixed $algorithm = OPENSSL_ALGO_SHA256])`
其中:
- `$data` 是要验证的数据;
- `$signature` 是数字签名;
- `$public_key` 是公钥;
- `$algorithm` 是可选参数,用于指定签名算法,默认为 `OPENSSL_ALGO_SHA256`。
该函数返回一个整数值,表示验证结果。如果验证成功,返回 `1`;如果验证失败,返回 `0`;如果发生错误,返回 `-1`。
使用示例:
```php
$data = 'Hello, world!';
$signature = '...'; // 你的数字签名
$public_key = openssl_pkey_get_public('...'); // 你的公钥
$result = openssl_verify($data, $signature, $public_key);
if ($result === 1) {
echo '数字签名验证成功!';
} elseif ($result === 0) {
echo '数字签名验证失败!';
} else {
echo '发生错误:' . openssl_error_string();
}
```
请注意,这只是一个简单的示例,实际使用时需要注意数据的来源和安全性。
阅读全文