在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3721|回复: 23

[原创] LKT系列加密芯片如何预置openssl生成的rsa密钥完成运算(三)

[复制链接]
发表于 2019-3-6 10:55:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
第三篇 如何使用加密芯片完成RSA运算
1、测试目标
使用已经预置RSA密钥的LKT系列加密芯片完成运算
2、测试环境
本示例运行环境为windows系统、测试软件LCS KIT、LKT-K100开发板。
3、测试步骤
注意:“->”表示使用LCS KIT软件操作LKT-K100向加密芯片发送数据;
“<-”表示使用LCS KIT软件操作LKT-K100读回加密芯片输出的数据。
3.1 公钥加密
-> 80C6 EF02 80 + DATA
指令中的第5字节80表示待加密明文长度为0x80字节,DATA表示待加密明文。
<- C1 + 9000
返回数据中的C1表示加密后的结果,其长度为0x80字节,9000是加密成功的状态码。
3.2 私钥解密
-> 80C4 EF01 80 + C1
指令中的第5字节80表示待加密明文长度为0x80字节,DATA表示待加密明文。
<- DATA + 9000
返回数据中的DATA表示解密后的结果,长度为0x80字节,9000是解密成功的状态码。
3.3 私钥签名
-> 80C4 EF01 80 + M1
指令中的第5字节80表示待签名数据长度为0x80字节,DATA表示待签名数据。
<- S1+ 9000
返回数据中的S1表示签名结果,长度为0x80字节,9000是签名成功的状态码。
3.4 公钥验签
-> 80C6 EF02 80 + S1
指令中的第5字节80表示待验签数据长度为0x80字节,S1表示待验签数据。
<- M1 + 9000
返回数据中的M1表示验签后的数据,长度为0x80字节,9000是指令执行成功的状态码,用户需要比对M1与签名数据是否一致,才能判断验签是否成功。
至此,通过openssl生成RSA1024位密钥并写入到加密芯片中,进行加解密、签名验签的流程已全部介绍完。
发表于 2019-3-8 14:11:24 | 显示全部楼层
通过楼主的介绍,已经初步了解了RSA加解密运算。希望楼主下次还能推荐好的文章
发表于 2019-3-8 16:55:49 | 显示全部楼层
有人用过LKT的芯片吗?
头像被屏蔽
发表于 2019-3-8 18:45:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-3-8 19:23:51 | 显示全部楼层
从前面的理论到目前的实践,清晰的说明了RSA算法如何应用,虽然具体逻辑看不懂,但应用肯定是足够了。以后有需要,一定会考虑下LKT品牌的。楼主足够专业哈!
头像被屏蔽
发表于 2019-3-8 20:15:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-3-9 09:12:12 | 显示全部楼层
LKT加密芯片,看完感觉好高大上啊,先收藏了,以后应该用的着
发表于 2019-3-9 17:21:19 | 显示全部楼层
有支持rsa2048算法的芯片吗?
发表于 2019-3-10 09:31:32 | 显示全部楼层
我用过LKT4201N就支持
头像被屏蔽
发表于 2019-3-10 09:57:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-26 01:10 , Processed in 0.028234 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表