在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3760|回复: 23

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

[复制链接]
发表于 2019-5-10 14:09:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
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加密和解密功能。
发表于 2019-5-13 14:03:36 | 显示全部楼层
网上这样的文章一搜一大把,代码原理基本一样,不一样的就是你们公司是放到芯片中,不知道芯片的安全性如何,光靠这点代码是不够的防小人的。
发表于 2019-5-13 19:53:15 | 显示全部楼层
所谓加密芯片不就是具有较高防护性才行的吗,没有较高的安全性是不可能有市场的,这款芯片听不少人说过,安全性应该还可以吧
发表于 2019-5-13 21:15:14 来自手机 | 显示全部楼层
这款LKT4201N加密芯片可运用到哪些行业上啊,其芯片安全性如何?
发表于 2019-5-14 17:30:34 | 显示全部楼层
4201N获得EAL5+通用标准评估等级认证。应用的领域很多啊,比如,移动支付加密领域;银行POS;城市一卡通;PBOC终端;电池、打印耗材防伪认证;以及其他各类设备和单片机系统的RSA/ECC加密。
头像被屏蔽
发表于 2019-5-14 22:37:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-5-15 09:36:53 | 显示全部楼层
楼主所说的LKT4201N芯片是算法移植类的芯片还是只能是认证类?
头像被屏蔽
发表于 2019-5-15 10:31:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2019-5-15 16:10:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2019-5-15 16:56:13 | 显示全部楼层


YXG2006 发表于 2019-5-15 16:10
楼主的文章都这么专业,有3des源码吗?有了RSA介绍,为何还要用3des?RSA更加安全吧 ...


3DES源码网上有很多,不过OpenSSL里有可以直接调用的3DES库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-27 21:45 , Processed in 0.023325 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表