《OpenSSL3.0学习之二十五 EVP简介》
来源:http://www.tudoupe.com时间:2022-02-19
?博客首页: 男星的博客
?欢迎关注?点赞?收藏⭐️留言?
❤️ 期待一起交流!
?作者水平很有限,如果发现错误,求告知,多谢!
?有问题可私信交流!!!
文章目录
- ?名字
- ?描述
?名字
evp - 高级加密函数
?描述
EVP 库为加密函数提供了高级接口。
EVP_SealXXX和==EVP_OpenXXX ==提供公钥加密和解密,以实现数字"信封"。
EVP_DigestSignXXX和EVP_DigestVerifyXXX函数实现数字签名和消息身份验证代码 (MAC)。
对称加密可用EVP_EncryptXXX函数。EVP_DigestXXX函数提供消息摘要。
EVP_PKEYXXX函数为非对称算法提供了高级接口。EVP_PKEYs可以使用EVP_PKEY_fromdata页面上描述的函数与特定算法的私钥相关联, 或者可以使用EVP_PKEY_keygen生成新密钥。EVP_PKEYs可以使用EVP_PKEY_eq进行比较,也可以使用EVP_PKEY_print_private进行打印。EVP_PKEY_todata可用于将密钥转换回OSSL_PARAM数组。
EVP_PKEY函数支持全系列非对称算法操作:
- 密钥协议
参见EVP_PKEY_derive - 签名和验证
参见EVP_PKEY_sign、EVP_PKEY_verify和EVP_PKEY_verify_recover。但是,请注意,这些函数不执行要签名的数据的摘要。因此, 通常您会使用EVP_DigestSignInit函数来实现此目的。 - 加密和解密
参阅EVP_PKEY_encrypt和EVP_PKEY_decrypt。但是,请注意,这些函数仅执行加密和解密。由于公钥加密是一项昂贵的操作, 通常您会使用EVP_SealInit和EVP_OpenInit函数将加密的消息包装在"数字信封"中。 - 基于密码的加密提供支持
EVP_BytesToKey函数为基于密码的加密提供了一些有限的支持。仔细选择参数将提供与PKCS#5 PBKDF1兼容的实现。但是,新应用程序通常不应使用此方法(例如,首选PCKS#5中的PBKDF2)。 - base 64 编码和解码
EVP_EncodeXXX和EVP_DecodeXXX函数实现base64编码和解码。
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
