• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

LKT系列加密芯片如何预置openssl生成的rsa密钥完成运算 第三篇 如何使用加密芯片完成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位密钥并写入到加密芯片中,进行加解密、签名验签的流程已全部介绍完。

全部回复(21)
正序查看
倒序查看
2019-03-08 17:18
通过楼主的介绍,已经初步了解了RSA加解密运算。希望楼主下次还能推荐好的文章。
0
回复
小帆儿
LV.5
3
2019-03-10 11:01
@小屁孩456
通过楼主的介绍,已经初步了解了RSA加解密运算。希望楼主下次还能推荐好的文章。
有人用过LKT的芯片吗?
0
回复
Hex315
LV.5
4
2019-03-10 13:45
@小帆儿
有人用过LKT的芯片吗?
以前听朋友说起过,用着效果还不错
0
回复
Mr_Wang_
LV.4
5
2019-03-10 16:33
@Hex315
以前听朋友说起过,用着效果还不错
从前面的理论到目前的实践,清晰的说明了RSA算法如何应用,虽然具体逻辑看不懂,但应用肯定是足够了。以后有需要,一定会考虑下LKT品牌的。楼主足够专业哈!
0
回复
114W1
LV.5
6
2019-03-11 08:48
@Mr_Wang_
从前面的理论到目前的实践,清晰的说明了RSA算法如何应用,虽然具体逻辑看不懂,但应用肯定是足够了。以后有需要,一定会考虑下LKT品牌的。楼主足够专业哈!
文章中所提到的 LKT系列加密芯片,他们家有自主研发的COS操作系统,安全系数是国密级别的,而且还可以定制加密芯片和加密芯片的通讯方式
0
回复
2019-03-11 17:24
@114W1
文章中所提到的LKT系列加密芯片,他们家有自主研发的COS操作系统,安全系数是国密级别的,而且还可以定制加密芯片和加密芯片的通讯方式
LKT加密芯片么,看完感觉好高大上啊,先收藏了,以后应该用的着
0
回复
2019-03-11 17:28
@人称福爷
LKT加密芯片么,看完感觉好高大上啊,先收藏了,以后应该用的着
请问楼主有支持RSA2048算法的芯片么?
0
回复
BLoun
LV.5
9
2019-03-11 21:59
@miniminimini
请问楼主有支持RSA2048算法的芯片么?
我用过LKT4201N就支持
0
回复
邓女士
LV.5
10
2019-03-12 08:59
@BLoun
我用过LKT4201N就支持
对,LKT4201N主要用于数据加密、身份认证
0
回复
2019-03-12 11:31
@邓女士
对,LKT4201N主要用于数据加密、身份认证
这文章对加密芯片的算法讲得挺细,说明他们公司的技术人员很专业,技术能力很强,产品的安全度肯定很高
0
回复
2019-03-13 09:02
@大卫是谁
这文章对加密芯片的算法讲得挺细,说明他们公司的技术人员很专业,技术能力很强,产品的安全度肯定很高
只是这种算法只能用于他们公司的LKT系列的芯片,别家的芯片就没法套用这种方法了
0
回复
114W1
LV.5
13
2019-03-13 16:06
@小屁孩456
只是这种算法只能用于他们公司的LKT系列的芯片,别家的芯片就没法套用这种方法了
LKT芯片这几年口碑挺好,有几个朋友都推荐过,大家都可以看看,毕竟产品安全是最重要的
0
回复
小帆儿
LV.5
14
2019-03-13 16:23
@114W1
LKT芯片这几年口碑挺好,有几个朋友都推荐过,大家都可以看看,毕竟产品安全是最重要的
之前看过两篇相关的文章,感觉都挺不错的,感兴趣的可以用作技术储备,以备不时之需。
0
回复
Hex315
LV.5
15
2019-03-13 19:49
@小帆儿
之前看过两篇相关的文章,感觉都挺不错的,感兴趣的可以用作技术储备,以备不时之需。
LKT的芯片符合7816接口协议标准吗?
0
回复
Mr_Wang_
LV.4
16
2019-03-13 20:20
@Hex315
LKT的芯片符合7816接口协议标准吗?
符合,而且LKT系列芯片支持的接口很丰富。
0
回复
2019-03-13 23:20
@Mr_Wang_
符合,而且LKT系列芯片支持的接口很丰富。
像这种加解密签名验签是属于多少安全等级呢?可以用在yinhangka上面吗?
0
回复
2019-03-14 06:21
@人称福爷
像这种加解密签名验签是属于多少安全等级呢?可以用在yinhangka上面吗?
在yinhang卡上用的可都是到融级别的,RSA能到这个级别吗
0
回复
BLoun
LV.5
19
2019-03-14 15:49
@miniminimini
在yinhang卡上用的可都是到融级别的,RSA能到这个级别吗
据我了解RSA这个算法是国际通用的算法吧。跟安全等级有关系吗?
0
回复
邓女士
LV.5
20
2019-03-14 17:36
@BLoun
据我了解RSA这个算法是国际通用的算法吧。跟安全等级有关系吗?
也就是非对称算法复杂度高,比对称算法安全,安全等级,不知道你要啥等级?金融级别对称非对称算法都会用,算法本身和所谓的金融级别没啥关系
0
回复
阿伦学
LV.1
21
2019-03-14 18:25
@邓女士
也就是非对称算法复杂度高,比对称算法安全,安全等级,不知道你要啥等级?金融级别对称非对称算法都会用,算法本身和所谓的金融级别没啥关系
DES、AES这些算法都能用在金融等级,RSA算法要比这些安全的更多,当然能用在金融行业了。
0
回复
114W1
LV.5
22
2019-03-14 20:40
@阿伦学
DES、AES这些算法都能用在金融等级,RSA算法要比这些安全的更多,当然能用在金融行业了。

是的能用在金融行业,但是因为RSA的加解密时间长通常使用做协商密钥或小数据了加密使用,很少用来做大数据加解密使用

0
回复