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

LKT系列加密芯片DES加解密以及OpenSSL DES接口实现加解密

1、测试目标

使用已经预置DES密钥的LKT4201N系列加密芯片完成运算

2、测试环境

本示例运行环境为windows系统、测试软件LCS KIT、LKT-K100开发板。

3、测试步骤

注意:“->”表示使用LCS KIT软件操作LKT-K100向加密芯片发送数据;

 “<-”表示使用LCS KIT软件操作LKT-K100读回加密芯片输出的数据。

4、测试指令

   使用LKT4201N内部已存放的01号30密钥和01号31密钥进行加密操作测试

(注:如何创建KEY文件和写入密钥不再赘述)

(1) 加密指令

        -> 0088 0001 08 1122334455667788

<- 61 08

-> 00C0 0000 08

<- 密文数据+9000

注:加密数据应为8字节的整数倍,不够的后面先补80,如果还是不够8字节的倍数再补00到8字节的整数倍。

(2) 解密指令

        -> 0088 0101 08 +密文数据

<- 61 08

-> 00C0 0000 08

<- 1122334455667788  +9000

5、OpenSSL DES接口实现3DES 和DES加解密

(1)下载OpenSSL源码,生成libeay32.dll 和libeay32.lib文件

(2)将libeay32.dll 、libeay32.lib以及OpenSSL头文件移植到VC工程中,工程中增加

#pragma comment(lib, "libeay32.lib")用于调用静态库,另外设置好头文件路径,在工程中增   加#include ,

  (3)DES_set_key_unchecked( (DES_cblock*)key1 , &schedule1 );调用此函数可以实现密钥设置

DES_ecb_encrypt((const_DES_cblock*)(inbuff+i*8),(DES_cblock*)(outbuff+i*8),&schede1,DES_ENCRYPT);此函数用于实现DES ECB模式加密。

(4)根据DES函数接口编写加解密函数

解密函数同理

(5)加解密函数接口测试

(6)测试结果

以上完成了openssl des接口实现DES和3DES加密和解密功能。

全部回复(23)
正序查看
倒序查看
2019-05-13 16:02
我对这个技术很感兴趣,我会一直关注的
1
回复
小帆儿
LV.5
3
2019-05-13 16:20
@小屁孩456
我对这个技术很感兴趣,我会一直关注的
网上这样的文章一搜一大把,代码原理基本一样,不一样的就是你们公司是放到芯片中,不知道芯片的安全性如何,光靠这点代码是不够的防小人的。
1
回复
Mr_Wang_
LV.4
4
2019-05-13 16:58
@小帆儿
网上这样的文章一搜一大把,代码原理基本一样,不一样的就是你们公司是放到芯片中,不知道芯片的安全性如何,光靠这点代码是不够的防小人的。
所谓加密芯片不就是具有较高防护性才行的吗,没有较高的安全性是不可能有市场的,这款芯片听不少人说过,安全性应该还可以吧
1
回复
Hex315
LV.5
5
2019-05-13 20:03
@Mr_Wang_
所谓加密芯片不就是具有较高防护性才行的吗,没有较高的安全性是不可能有市场的,这款芯片听不少人说过,安全性应该还可以吧
这款LKT4201N加密芯片可运用到哪些行业上啊,其芯片安全性如何? 
0
回复
宇宙王
LV.3
6
2019-05-13 20:51
@Hex315
这款LKT4201N加密芯片可运用到哪些行业上啊,其芯片安全性如何? 
4201N获得EAL5+通用标准评估等级认证。应用的领域很多啊,比如,移动支付加密领域;银行POS;城市一卡通QPBOC终端;电池、打印耗材防伪认证;以及其他各类设备和单片机系统的RSA/ECC加密。
0
回复
2019-05-14 11:42
@宇宙王
4201N获得EAL5+通用标准评估等级认证。应用的领域很多啊,比如,移动支付加密领域;银行POS;城市一卡通QPBOC终端;电池、打印耗材防伪认证;以及其他各类设备和单片机系统的RSA/ECC加密。
你们家这款芯片能获得EAL5+这种安全级别。真够厉害的。看来很有安全保障啊
0
回复
邓女士
LV.5
8
2019-05-14 13:29
@人称福爷
你们家这款芯片能获得EAL5+这种安全级别。真够厉害的。看来很有安全保障啊
这款芯片是cos指令,认证类芯片。不是算法移植芯片。
0
回复
2019-05-14 17:22
@邓女士
这款芯片是cos指令,认证类芯片。不是算法移植芯片。
楼主文章真专业,有3des源码么?有RSA介绍,为啥还要用3des,安全性没rsa好吧?
0
回复
BLoun
LV.5
10
2019-05-14 23:33
@miniminimini
楼主文章真专业,有3des源码么?有RSA介绍,为啥还要用3des,安全性没rsa好吧?
3DES源码网上有很多,不过OpenSSL里有可以直接调用的3DES库
0
回复
lingkes2006
LV.2
11
2019-05-15 10:08
@BLoun
3DES源码网上有很多,不过OpenSSL里有可以直接调用的3DES库
……
0
回复
小帆儿
LV.5
12
2019-05-15 10:11
@BLoun
3DES源码网上有很多,不过OpenSSL里有可以直接调用的3DES库
不是所有的场合都适合使用RSA的,DES也有其的优越性,安全性还是看方案怎么设计
0
回复
Mr_Wang_
LV.4
13
2019-05-15 14:00
@小帆儿
不是所有的场合都适合使用RSA的,DES也有其的优越性,安全性还是看方案怎么设计
DES加密算法和之前楼主发的SHA1算法哪个安全性更高?
0
回复
宇宙王
LV.3
14
2019-05-15 14:48
@Mr_Wang_
DES加密算法和之前楼主发的SHA1算法哪个安全性更高?
DES是对称密码算法,适用于加密大量数据的场合。SHA1是散列算法,适用于数字签名实现。这就得看你的需求了
0
回复
2019-05-15 17:36
@宇宙王
DES是对称密码算法,适用于加密大量数据的场合。SHA1是散列算法,适用于数字签名实现。这就得看你的需求了
能支持RSA和ECC那还挺厉害。不知道性能怎么样,运算速度快不快?
0
回复
2019-05-15 18:03
@小屁孩456
能支持RSA和ECC那还挺厉害。不知道性能怎么样,运算速度快不快?
能同时支持RSA和ECC算法,芯片确实挺厉害,但是我认为既然叫加密芯片,侧重点肯定还是在安全方面吧,运算速度肯定不能跟主控相比,具体运算参数要根据自己的项目结合厂家给出的运算数据决定
0
回复
Hex315
LV.5
17
2019-05-15 20:52
@miniminimini
能同时支持RSA和ECC算法,芯片确实挺厉害,但是我认为既然叫加密芯片,侧重点肯定还是在安全方面吧,运算速度肯定不能跟主控相比,具体运算参数要根据自己的项目结合厂家给出的运算数据决定
实现openssl和加密芯片这个有啥用,是PC和加密芯片做认证,还是线路数据加解密?
0
回复
邓女士
LV.5
18
2019-05-16 09:26
@Hex315
实现openssl和加密芯片这个有啥用,是PC和加密芯片做认证,还是线路数据加解密?
验证和线路加解密都能用,openssl只是一个接口。具体怎么使用还要看研发人员,不过应该还是线路加解密上用的多。
0
回复
小帆儿
LV.5
19
2019-05-16 13:51
@邓女士
验证和线路加解密都能用,openssl只是一个接口。具体怎么使用还要看研发人员,不过应该还是线路加解密上用的多。
很技术的一篇文章,我收了给我们研发看看
0
回复
114W1
LV.5
20
2019-05-16 14:02
@小帆儿
很技术的一篇文章,我收了给我们研发看看
我想了解一下这种芯片的运算速度和加密速度,有用过的吗?给介绍一下
0
回复
2019-05-16 14:10
@114W1
我想了解一下这种芯片的运算速度和加密速度,有用过的吗?给介绍一下
之前有个项目使用过,3DES好像使用的硬件加密,加解密都是很快的
0
回复
Mr_Wang_
LV.4
22
2019-05-16 17:20
@人称福爷
之前有个项目使用过,3DES好像使用的硬件加密,加解密都是很快的
DES/3DES运用还是很广泛的,但是安全性是不是不太高?
0
回复
BLoun
LV.5
23
2019-05-17 08:15
@Mr_Wang_
DES/3DES运用还是很广泛的,但是安全性是不是不太高?
各种算法都有利弊,安全性都是相对的,适合自己的产品最重要。
0
回复
114W1
LV.5
24
2019-05-17 08:56
@BLoun
各种算法都有利弊,安全性都是相对的,适合自己的产品最重要。
这个好,都知道openssl开源,还都觉得调用很简单,但能给出示例调用的很少,顶起来
0
回复