返回信息流如何实现将国密算法封装到openssl中,并且保持接口兼容。
(这个虽然江南天安已经实现了并且开源,但是老师要求要用老版本的openssl自己实现封装,算法网上很多,但是封装的过程很懵逼啊,接口兼容实现不了也不知道问题出在哪)
有没有人以前做过的,能否抽空指点一下
这是一条镜像帖。来源:北邮人论坛 / security / #43329同步于 2018/6/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Security机器人发帖
【讨论】【问题】openssl中加入国密算法
ruanzhiqin
2018/6/6镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
以前倒是修改过openssl,扩展过TLS协议。 你首先要知道openssl的设计原理,这个东西不知道能不能传授。而且openssl的设计原理上是支持加密算法扩展的,理论上没啥技术含量,只是工作量的事。
@zc199102 @chaoshen @soleman @yqyqyqyqyq @fuxuemingzhu @PMS
https://blog.csdn.net/luckymelina/article/details/38926145?utm_source=tuicool&utm_medium=referral
我主要参照的是这篇博客,还有知网上一篇《支持国产密码算法的openssl设计实现及应用》,最近一个星期尝试了很多次了,都不行,不是这出问题就是那出问题,知道肯定是有些文件修改的不对,但是不知道在哪,很难受。
中间也在虚拟机中用CentOS试了很多次,也是炸,我用写的一个很简单的sm3摘要代码做测试,直接报错说找不到openssl/sm3,不管我怎么尝试都是gg。
你说的很对,要明白openssl的原理跟整个库的设计,我试着网上找了一下,大部分都是三言两语,要么就是介绍一些openssl的命令。不知大神能否传授一二。
感觉离得最近的一次,编译成功了,运行时出现OPENSSL_Uplink(57269000,08): no OPENSSL_Applink的错误,我就直接把applink.c包含进去了,然后,然后,,,就出现了红色叉叉的错误敞口。
话说怎么发图片呀
网上好多博客和知网论文都是瞎胡扯的,完全按照那样做,肯定行不通。我有空找找当时做的时候有留文档不。
【 在 ruanzhiqin 的大作中提到: 】
: https://blog.csdn.net/luckymelina/article/details/38926145?utm_source=tuicool&utm_medium=referral
: 我主要参照的是这篇博客,还有知网上一篇《支持国产密码算法的openssl设计实现及应用》,最近一个星期尝试了很多次了,都不行,不是这出问题就是那出问题,知道肯定是有些文件修改的不对,但是不知道在哪,很难受。
: 中间也在虚拟机中用CentOS试了很多次,也是炸,我用写的一个很简单的sm3摘要代码做测试,直接报错说找不到openssl/sm3,不管我怎么尝试都是gg。
: ...................
【 在 FromSixToTen 的大作中提到: 】
: 网上好多博客和知网论文都是瞎胡扯的,完全按照那样做,肯定行不通。我有空找找当时做的时候有留文档不。
恩恩,谢谢了
给我个邮箱吧,翻了一下,有点资料,当时随做随记没有系统性的整理,整个文档可能比较乱。
另外,OpenSSL是C写得,不涉及到面向对象的东西,即使从零做,方法正确,勤奋一点,也用不了一个月就能完成目标的。
你需要做的是,看国密算法与OpenSSL支持的哪种算法比较像,然后你用Openssl中已有与国密算法相似的算法编写例子,然后分析该算法的整个调用流程,然后用国密算法替换相似算法,实验成功了,按照方法相应扩展就行了。
【 在 ruanzhiqin 的大作中提到: 】
: https://blog.csdn.net/luckymelina/article/details/38926145?utm_source=tuicool&utm_medium=referral
: 我主要参照的是这篇博客,还有知网上一篇《支持国产密码算法的openssl设计实现及应用》,最近一个星期尝试了很多次了,都不行,不是这出问题就是那出问题,知道肯定是有些文件修改的不对,但是不知道在哪,很难受。
: 中间也在虚拟机中用CentOS试了很多次,也是炸,我用写的一个很简单的sm3摘要代码做测试,直接报错说找不到openssl/sm3,不管我怎么尝试都是gg。
: ...................
【 在 FromSixToTen 的大作中提到: 】
: 给我个邮箱吧,翻了一下,有点资料,当时随做随记没有系统性的整理,整个文档可能比较乱。
: 另外,OpenSSL是C写得,不涉及到面向对象的东西,即使从零做,方法正确,勤奋一点,也用不了一个月就能完成目标的。
: 你需要做的是,看国密算法与OpenSSL支持的哪种算法比较像,然后你用Openssl中已有与国密算法相似的算法编写例子,然后分析该算法的整个调用流程,然后用国密算法替换相似算法,实验成功了,按照方法相应扩展就行了。
: ...................
我的QQ邮箱是1411734207@qq.com
我给你发QQ(凯)好友申请了
谢谢了
QQ号老被盗,现在已经不怎么用了。
【 在 ruanzhiqin 的大作中提到: 】
: 我的QQ邮箱是1411734207@qq.com
: 我给你发QQ(凯)好友申请了
: 谢谢了