#include <openssl/evp.h>
时间: 2023-08-06 17:06:06 浏览: 169
08 fatal error_ openssl_sha.h_ No such file or directory 解决方案 -
`#include <openssl/evp.h>` 是 OpenSSL 库提供的头文件之一,包含了 OpenSSL 的对称加密算法和哈希算法等相关函数和数据结构的声明和定义。
EVP(Enveloped Message Protocol)是 OpenSSL 提供的一个高层次的加密库,它支持对称加密、非对称加密和哈希算法,而且可以方便地进行加密、解密和签名等操作。EVP 库中提供了一些常用的加密算法,例如 AES、DES、3DES、RC4 等,以及一些常用的哈希算法,例如 MD5、SHA1、SHA256、SHA512 等。
在 C 语言中,使用 `#include <openssl/evp.h>` 头文件可以使用 OpenSSL EVP 库提供的函数和数据结构。例如,可以使用 `EVP_CIPHER_CTX_new()` 函数创建一个对称加密算法的上下文对象,使用 `EVP_EncryptInit_ex()` 函数初始化加密算法,使用 `EVP_EncryptUpdate()` 和 `EVP_EncryptFinal_ex()` 函数进行加密等操作。
阅读全文