xiaoyuhzou1228的个人空间 https://www.eechina.com/space-uid-139997.html [收藏] [复制] [RSS]

博客

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

热度 9已有 1056 次阅读2019-5-10 09:41

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函数接口编写加解密函数

解密函数同理

5)加解密函数接口测试

6)测试结果

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


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (23 个评论)

回复 小屁孩123 2019-5-13 15:59
我对这个技术很感兴趣,我会一直关注的
回复 ?-о 2019-5-13 16:14
网上这样的文章一搜一大把,代码原理基本一样,不一样的就是你们公司是放到芯片中,不知道芯片的安全性如何,光靠这点代码是不够的防小人的。
回复 Mr.Wang 2019-5-13 16:56
所谓加密芯片不就是具有较高防护性才行的吗,没有较高的安全性是不可能有市场的,这款芯片听不少人说过,安全性应该还可以吧
回复 Test_wf 2019-5-13 20:01
这款LKT4201N加密芯片可运用到哪些行业上啊,其芯片安全性如何?
回复 xiaoyuhzou1228 2019-5-13 20:54
4201N获得EAL5+通用标准评估等级认证。应用的领域很多啊,比如,移动支付加密领域;银行POS;城市一卡通QPBOC终端;电池、打印耗材防伪认证;
以及其他各类设备和单片机系统的RSA/ECC加密。
回复 tyl20100 2019-5-14 11:41
你们家这款芯片能获得EAL5+这种安全级别。真够厉害的。看来很有安全保障啊
回复 wang0327 2019-5-14 13:06
​楼主所说的LKT4201N芯片是算法移植类的芯片还是只能是认证类?
回复 kessy1 2019-5-14 13:17
这款芯片是cos指令,认证类芯片。不是算法移植芯片。
回复 miniminimini 2019-5-14 17:25
楼主的文章都这么专业,有3des源码吗?有了RSA介绍,为何还要用3des?安全性没rsa好吧?
回复 QL87 2019-5-14 23:31
3DES源码网上有很多,不过OpenSSL里有可以直接调用的3DES库
回复 ?-о 2019-5-15 10:03
不是所有的场合都适合使用RSA的,DES也有其的优越性,安全性还是看方案怎么设计
回复 Mr.Wang 2019-5-15 13:57
DES加密算法和之前楼主发的SHA1算法哪个安全性更高?
回复 xiaoyuhzou1228 2019-5-15 14:46
DES是对称密码算法,适用于加密大量数据的场合。SHA1是散列算法,适用于数字签名实现。这就得看你的需求了
回复 小屁孩123 2019-5-15 17:34
能支持RSA和ECC那还挺厉害。不知道性能怎么样,运算速度快不快?
回复 miniminimini 2019-5-15 18:51
能同时用RSA和ECC算法,芯片确实挺厉害的,但是既然叫加密芯片,重点应该还在安全上,运算速度肯定不能跟主控相比,具体的运算参数要根据自己的项目,结合厂家给出的运算数据做决定
回复 Test_wf 2019-5-15 20:56
实现openssl和加密芯片这个有啥用,是PC和加密芯片做认证,还是线路数据加解密?
回复 kessy1 2019-5-16 09:24
验证和线路加解密都能用,openssl只是一个接口。具体怎么使用还要看研发人员,不过应该还是线路加解密上用的多。
回复 ?-о 2019-5-16 13:47
很技术的一篇文章,我收了给我们研发看看
回复 wang0327 2019-5-16 14:00
我想了解一下这种芯片的运算速度和加密速度,有用过的吗?给介绍一下
回复 小屁孩123 2019-5-16 14:07
之前有个项目使用过,3DES好像使用的硬件加密,加解密都是很快的
12下一页

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部