openssl3 evp常用库函数
时间: 2023-09-21 10:12:24 浏览: 97
在 OpenSSL 3 中,EVP(Enveloped Data Protection)是一个非常常用的库函数,用于提供加密、解密、签名和验证等功能。以下是一些常用的 EVP 库函数:
1. EVP_CIPHER_CTX_new(): 创建一个新的对称加密上下文对象。
2. EVP_CIPHER_CTX_init(): 初始化对称加密上下文对象。
3. EVP_EncryptInit_ex(): 初始化对称加密操作。
4. EVP_EncryptUpdate(): 对数据进行加密。
5. EVP_EncryptFinal_ex(): 完成对称加密操作。
6. EVP_DecryptInit_ex(): 初始化对称解密操作。
7. EVP_DecryptUpdate(): 对数据进行解密。
8. EVP_DecryptFinal_ex(): 完成对称解密操作。
9. EVP_DigestInit_ex(): 初始化摘要计算操作。
10. EVP_DigestUpdate(): 更新摘要计算操作的输入数据。
11. EVP_DigestFinal_ex(): 完成摘要计算操作并获取结果。
12. EVP_SignInit_ex(): 初始化数字签名操作。
13. EVP_SignUpdate(): 更新数字签名操作的输入数据。
14. EVP_SignFinal(): 完成数字签名操作并获取结果。
15. EVP_VerifyInit_ex(): 初始化数字签名验证操作。
16. EVP_VerifyUpdate(): 更新数字签名验证操作的输入数据。
17. EVP_VerifyFinal(): 完成数字签名验证操作。
这些函数提供了对称加密、摘要计算和数字签名等功能的基本实现。使用这些函数可以轻松地进行数据的保护和验证。请注意,这里只列举了一些常用的函数,OpenSSL 3 还提供了更多的 EVP 库函数,可以根据具体需求进行使用。
阅读全文