通过openssl engine机制添加第三方软硬件加解密程序

本文介绍了如何通过OpenSSL的engine机制来添加新的加解密算法。主要包括了解OpenSSL的基本使用方法、学习引擎结构、创建DLL引擎项目并实现新算法、以及编写测试程序验证功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openssl 程序功能比较庞大,我关注的是想借助其engine机制添加新的加解密算法,因为涉及的东西较多,现在先列一个学习步骤,后面分别介绍!

1、在网上随便找一个使用openssl进行加解密的程序,知道openssl是怎么用的,通常采用 三段式进行加解密。即EVP_EncryptInit\EVP_EncryptUpdate\EVP_EncryptFinal进行加密,用EVP_DecryptInit\EVP_DecryptUpdate

\EVP_DecryptFinal进行解密。


2、学习引擎结构,可以在网上去找,中文的参考这一篇:https://blog.youkuaiyun.com/bytxl/article/details/39498769  英文的可以参考:https://www.openssl.org/blog/blog/2015/11/23/engine-building-lesson-2-an-example-md5-engine/ 这一篇。

3、新建dll引擎项目,新写自己要使用的函数,然后与引擎绑定,编译生成dll引擎文件。【如果自己添加的是OPENSLL中没有的算法,那么一定要 在引擎中 用ObjectCreat()对新算法名进行注册啊 】

4、写测试程序,按步骤1的方式调用自己写的那个算法名,然后看是否能执行成功,有错的话就慢慢调试,至少能用起来就已经很不错了!  

我也是个新手,按照上述方式调通了第一个程序,有不足的地方还请多多指教!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值