社区导航

 

搜索
查看: 369|回复: 24

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

  [复制链接]

48

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-10 09:59 | 显示全部楼层 |阅读模式
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 <openssl/des.h>,
  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函数接口编写加解密函数
1.png
解密函数同理
5)加解密函数接口测试
2.png

6)测试结果
3.png
以上完成了openssl des接口实现DES和3DES加密和解密功能。

此内容由EEWORLD论坛网友王宇宙原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自安防电子论坛


回复

使用道具 举报

53

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-13 15:58 | 显示全部楼层
我对这个技术很感兴趣,我会一直关注的


回复

使用道具 举报

56

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-13 16:08 | 显示全部楼层
网上这样的文章一搜一大把,代码原理基本一样,不一样的就是你们公司是放到芯片中,不知道芯片的安全性如何,光靠这点代码是不够的防小人的。


回复

使用道具 举报

63

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-13 16:55 | 显示全部楼层
所谓加密芯片不就是具有较高防护性才行的吗,没有较高的安全性是不可能有市场的,这款芯片听不少人说过,安全性应该还可以吧


回复

使用道具 举报

58

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-13 20:00 | 显示全部楼层
这款LKT4201N加密芯片可运用到哪些行业上啊,其芯片安全性如何?


回复

使用道具 举报

13

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-13 20:47 来自手机 | 显示全部楼层
4201N获得EAL5+通用标准评估等级认证。应用的领域很多啊,比如,移动支付加密领域;银行POS;城市一卡通QPBOC终端;电池、打印耗材防伪认证;
以及其他各类设备和单片机系统的RSA/ECC加密。


回复

使用道具 举报

58

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-14 11:40 | 显示全部楼层
你们家这款芯片能获得EAL5+这种安全级别。真够厉害的。看来很有安全保障啊


回复

使用道具 举报

47

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-14 13:06 | 显示全部楼层
​楼主所说的LKT4201N芯片是算法移植类的芯片还是只能是认证类?


回复

使用道具 举报

52

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-14 13:15 来自手机 | 显示全部楼层
这款芯片是cos指令,认证类芯片。不是算法移植芯片。


回复

使用道具 举报

47

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-14 17:17 来自手机 | 显示全部楼层
楼主文章真专业,有3des源码么?有RSA介绍,为啥还要用3des,安全性没rsa好吧?

点评

3DES源码网上有很多,不过OpenSSL里有可以直接调用的3DES库  详情 回复 发表于 2019-5-14 23:29


回复

使用道具 举报

59

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-14 23:29 | 显示全部楼层
miniminimin 发表于 2019-5-14 17:17
楼主文章真专业,有3des源码么?有RSA介绍,为啥还要用3des,安全性没rsa好吧?

3DES源码网上有很多,不过OpenSSL里有可以直接调用的3DES库


回复

使用道具 举报

56

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-15 10:02 | 显示全部楼层
不是所有的场合都适合使用RSA的,DES也有其的优越性,安全性还是看方案怎么设计


回复

使用道具 举报

63

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-15 13:56 | 显示全部楼层
DES加密算法和之前楼主发的SHA1算法哪个安全性更高?


回复

使用道具 举报

13

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-15 14:44 来自手机 | 显示全部楼层
DES是对称密码算法,适用于加密大量数据的场合。SHA1是散列算法,适用于数字签名实现。这就得看你的需求了


回复

使用道具 举报

53

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-15 17:33 | 显示全部楼层
能支持RSA和ECC那还挺厉害。不知道性能怎么样,运算速度快不快?


回复

使用道具 举报

47

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-15 18:01 来自手机 | 显示全部楼层
能同时支持RSA和ECC算法,芯片确实挺厉害,但是我认为既然叫加密芯片,侧重点肯定还是在安全方面吧,运算速度肯定不能跟主控相比,具体运算参数要根据自己的项目结合厂家给出的运算数据决定


回复

使用道具 举报

58

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-15 20:56 | 显示全部楼层
实现openssl和加密芯片这个有啥用,是PC和加密芯片做认证,还是线路数据加解密?


回复

使用道具 举报

52

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-16 09:22 来自手机 | 显示全部楼层
验证和线路加解密都能用,openssl只是一个接口。具体怎么使用还要看研发人员,不过应该还是线路加解密上用的多。


回复

使用道具 举报

56

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-16 13:46 | 显示全部楼层
很技术的一篇文章,我收了给我们研发看看


回复

使用道具 举报

47

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-5-16 13:59 | 显示全部楼层
我想了解一下这种芯片的运算速度和加密速度,有用过的吗?给介绍一下


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-5-24 06:50 , Processed in 0.484808 second(s), 17 queries , Gzip On, MemCache On.

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