杭州论坛网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1108|回复: 1
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-11 16:14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第三篇 如何使用加密芯片完成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位密钥并写入到加密芯片中,进行加解密、签名验签的流程已全部介绍完。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

沙发
发表于 2020-3-11 16:14:12 | 只看该作者
通过楼主的介绍,已经初步了解了RSA加解密运算。希望楼主下次还能推荐好的文章
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|联系我们|杭州网

GMT+8, 2024-5-8 10:37 , Processed in 0.109375 second(s), 17 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表