EVP_PKEY_verify(函数原型
时间: 2023-07-30 16:05:49 浏览: 172
evp.zip_evp_openssl_openssl测试_算法测试openssl
以下是 OpenSSL 中 EVP_PKEY_verify 函数的原型:
```c
int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,
const unsigned char *tbs, size_t tbslen);
```
该函数用于使用特定的公钥算法验证给定的消息的数字签名是否正确。它需要以下参数:
1. `ctx`:一个指向 EVP_PKEY_CTX 结构体的指针,该结构体包含有关使用的公钥算法的信息和状态。
2. `sig`:指向带验证的数字签名的内存缓冲区的指针。
3. `siglen`:数字签名的长度(以字节为单位)。
4. `tbs`:指向待验证消息的内存缓冲区的指针。
5. `tbslen`:待验证消息的长度(以字节为单位)。
该函数返回一个整数值,表示数字签名是否验证成功。如果验证成功,则返回 1;否则返回 0。如果发生错误,则返回 -1。在验证失败时,可以使用 ERR_get_error() 函数获取详细的错误信息。
阅读全文