王宇宙

  • 2019-07-19
  • 回复了主题帖: 加密芯片求推荐

    是,市面上通用的也就这些品牌,很多安全等级也不够高

  • 2019-07-05
  • 回复了主题帖: 我是用atmel芯片,用久了感觉不是太安全,发现有破解。。。。。

    atmel不好升级啊,除非换芯片那就得改板子,你确定要改硬件吗  

  • 2019-06-28
  • 回复了主题帖: 嵌入式设备中支持国密算法的方法(三)——移植Openssl库的步骤说明

    wangjpq 发表于 2019-6-27 21:44 国密算法的优势是什么?是不是说安全等级高?  
    国密算法从SM1-SM4分别实现了对称、非对称、摘要等算法功能,适合应用于嵌入式物联网等相关领域,完成身份认证和数据加解密等,安全性上要高于RSA、3DES、SHA

  • 2019-06-25
  • 发表了主题帖: 嵌入式设备中支持国密算法的方法(三)——移植Openssl库的步骤说明

    本篇文章是介绍国密算法在嵌入式设备中应用方法系列文章的第三篇,介绍移植openssl库到嵌入式设备中的具体方法,当然最终的目的还是使我们的设备能支持国密算法。同上一篇文章中介绍的miracl密码库相比,openssl库的应用更加广泛,资料支持度更好,但是代码体量要大于miracl库。需要再次说明的是,同miracl库一样,openssl的库也并不能直接提供国密算法的接口,我们是利用库中相应的API接口(如椭圆曲线等)来构建自己的国密算法,下面我们具体介绍移植的步骤。 第一步 获取库 作为应用广泛的开源密码库,可以轻松获取源码,https://www.openssl.org/source/ ,若是对openssl库的使用不太熟悉,可以借助使用手册来了解用法: 第二步 利用openssl构建SM算法库 我们构建一个新的工程用以实现国密算法,由于linux下通过makefile编译项目的方式不太直观,我们使用windoes环境下VSstudio编译环境来演示。 首先将openssl库的源码添加到工程文件夹的路径下,其次要在代码中增加文件包含,如下图:   编译正确之后,开始着手构建SM算法的源码了,这一部分的代码是基于国密算法的原理,利用openssl库的接口构建的,这需要开发者了解国密算法原理。限于篇幅,本例中仅截取了作者实现的API,如下图: 整体代码完成之后,我们可以选择生动态库或静态库供调用。此外,若是开发者准备在linux环境下使用gcc或某一嵌入式设备指定的编译工具来完成上述操作,则需要完成更多的工作,比较重要的是,开发者需要手动完成整个编译过程,这需要清楚openssl代码库本身的文件依赖关系,这部分内容作者不做更多介绍。 第三步 将生成的库添加到个人的设备代码中 在上一步中,作者成功完成了国密SM2(对称算法)的动态库制作,如下图: 为了便于介绍,作者整体的库制作过程和测试过程都是在windows环境下完成的,此处生成的.dll动态库也仅能在windows pc下运行。若是开发者在linux环境下完成上述操作,则应该生成.so为后缀的动态库文件,才能成功的添加到嵌入式设备中运行。 这一步代码的实现要根据各自嵌入式硬件设备的特点来实现,在这里不做过多介绍!   此内容由EEWORLD论坛网友王宇宙原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-06-20
  • 回复了主题帖: 开发一套会员卡管理系统

    要说到这样的项目,着重点还是数据的安全性!

  • 2019-06-13
  • 回复了主题帖: 嵌入式设备中支持国密算法的方法——移植Miracl库的步骤说明

    wangjpq 发表于 2019-6-13 16:46 讲解国密算法的太少了,万幸碰到楼主了!这篇文章是否可以理解,如何使用软件库实现SM2算法呢?  
    确实是这样,而且给出了使用不同软件库的两种方法

  • 2019-06-12
  • 发表了主题帖: 嵌入式设备中支持国密算法的方法——移植Miracl库的步骤说明

    上一篇文章中我们为大家介绍了嵌入式设备中支持国密算法的几种方法。本篇我们详细的介绍一下第一种方法:移植Miracl库的具体操作步骤。 第一步 获取源码 MIRACL密码库是开源软件,可以直接到官网下载,也可在csdn等论坛中获取。 第二步 利用MIRACL库函数实现SM2算法     实现sm2的功能需要用到MIRACL库中的36个源文件,例如mraes.c、mrec2.c、mrarth0.c、mrcore.c、mrshs.c、mezzn2.c、mrxgcd.c、mrgcm.c、mrio1.c等。     然后需要新建一个sm2.c文件、sm2.h,用于实现sm2功能函数;一个sm3.c文件、一个sm3.h文件,用于实现sm3功能函数(之所以要增加sm3的功能是因为sm2算法中需要sm3计算hash值功能。 下面给出生成密钥对的示例,具体的函数定义可以联系凌科芯安获取。 详见附件   此内容由EEWORLD论坛网友王宇宙原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-06-05
  • 回复了主题帖: 求推荐安全性高的产品

    要什么功能的 全兼容的?

  • 2019-06-03
  • 回复了主题帖: 嵌入式设备中支持国密算法的方法

    114w1 发表于 2019-6-2 21:48 能不能使各算法库的函数接口齐聚在加密芯片上,需要的时候在云端调用不同的算法库,这样是不是更安全呢?
    当然这样更安全,因为算法直接固化到了芯片中,但是要更具体的考虑一下,比如想要支持何种算法,芯片和云端的硬件设备接口如何选择,这都需要结合具体的需求来寻找符合条件的芯片

  • 2019-05-10
  • 发表了主题帖: LKT系列加密芯片DES加解密以及OpenSSL DES接口实现加解密

    1、测试目标使用已经预置DES密钥的LKT4201N系列加密芯片完成运算2、测试环境本示例运行环境为windows系统、测试软件LCS KIT、LKT-K100开发板。3、测试步骤注意:“->”表示使用LCS KIT软件操作LKT-K100向加密芯片发送数据; “ 0088 0001 08 1122334455667788 00C0 0000 08 0088 0101 08 +密文数据 00C0 0000 08

  • 2019-05-07
  • 回复了主题帖: 怎么对智能门锁进行产品保护

    行了,都别说了,保护程序安全,肯定是要把程序和加密芯片整合起来的,目前LKT是做的比较好

  • 2019-05-06
  • 回复了主题帖: 求助怎么保证产品不被破解盗版

    这个还不简单,做个加密呗,保护一下就行了

  • 回复了主题帖: 怎么对智能门锁进行产品保护

    这个还不简单,做个加密呗,保护一下就行了

  • 2019-04-25
  • 回复了主题帖: 如何使用加密芯片完成SHA1摘要运算

    当然是不局限于windows系统的,在linux下同样可行

  • 2019-04-22
  • 发表了主题帖: 如何使用加密芯片完成SHA1摘要运算

    1. 测试目标使用LKT系列加密芯片进行SHA1摘要运算并使用openssl验证正确性2. 测试环境本示例LKT加密芯片运行环境为windows系统、测试软件LCS KIT、LKT-K100开发板。Linux ubuntu 14.04系统、OpenSSL 1.0.1f 6 Jan 2014。3. 测试步骤 注意:“->”表示使用LCS KIT软件操作LKT-K100向加密芯片发送数据 “ 80C200000C313132323333343435353636 00C0 0000 14  dgst -sha1 SHA1-test.txt                                             图2此时输出摘要结果如图2所示24c1f4b4103e7017eccfe8baf33202f27fa4c197。与3. 3步骤中加密芯片摘要结果比对一致,证明加密芯片进行SHA1摘要结果正确。 至此,使用LKT加密芯片进行SHA1摘要运算,并通过openssl命令行计算验证的测试流程已全部介绍完。此内容由EEWORLD论坛网友王宇宙原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-04-18
  • 回复了主题帖: 求指点

    邓女士 发表于 2019-4-18 16:07 停一下。说了半天硬件加密是指的什么???
    在手持刷卡机的情况下,硬件加密应该指的是加密芯片吧?

  • 2019-04-16
  • 回复了主题帖: 求指点

    首次开发吗?核心问题肯定知道吧?

  • 2019-04-13
  • 回复了主题帖: 嵌入式编程第二篇:ARM单片机如何将函数定义到指定程序地址

    对嵌入式编程和ARM单片机感兴趣的大神可以过来看看了哦⊙⊙!{:1_138:}

  • 2019-04-11
  • 回复了主题帖: 嵌入式编程第二篇:ARM单片机如何将函数定义到指定程序地址

    SPI/IIC 都支持的,但同时只能使用一个

  • 2019-04-09
  • 发表了主题帖: 嵌入式编程第二篇:ARM单片机如何将函数定义到指定程序地址

    在单片机编程使用中,会涉及到将某些函数定义到指定的code区。此时需要对工程文件进行配置修改才可完成。本期针对ARM平台单片机做出说明介绍1、测试目标将函数Communication_Test定义到Code区的指定地址0x1000位置2、测试环境LKT4304加密芯片算法工程、KEIL-ARM编译软件、3、实现步骤3.1 使用KEIL软件导入LKT4304算法工程(KEIL软件基本操作不再敷述,如不清楚请自行百度) 3.2 在App_Main.c文件中声明测试函数Communication_Test:extern void Communication_Test(u8 *in,u8 *out,u8 len); 3.3 在App_fun.c文件中实现测试函数Communication_Test:void Communication_Test(u8 *in,u8 *out,u8 len);{  u8 i;      for(i=0;i < len;i++)   out= in+1; } 3.4 在App_Main.c文件中调用测试函数Communication_Test,此处省略 3.5 编译算法工程后,在\LKT4304_AppDemo\Out\Lst\路径下找到                                LKT4304_AppDemo.map,打开该文件。 3.6 寻找到Communication_Test编译后存储的地址。本例中,编译后的默认地址如        图1所示。图1. 默认编译链接地址 3.7 回到算法工程,选择Project->Options for Target ...->Linker,点击Edit按钮调        出        sc文件,如图2所示 图2. 打开sc文件 3.8 在ARM_App.sc文件中,Code区起始地址是0x30000,如下图所示:图3.sc文件中定义的Code区   将函数Communication_Test定义到Code区的指定地址0x1000位置,需要在        App_fun.c文件中增加 void Communication_Test(u8  *in,u8 *out,u8 len)                 __attribute__((section(".ARM.__at_0x00031000"))); 这样一句代码。如下图所示:3.9 编译算法工程,并重新打开\LKT4304_AppDemo\Out\Lst\下的map文件,查看        Communication_Test函数所在地址,如图4所示,该函数已经更换到0x31000地址上,        表明Communication_Test函数已经定义到Code区的0x1000地址。图4. 重定义后目标函数所在地址 至此,ARM单片机将函数定义到指定程序地址的方法已经实现。 此内容由EEWORLD论坛网友王宇宙原创,如需转载或用于商业用途需征得作者同意并注明出处

最近访客

< 1/3 >

统计信息

已有49人来访过

  • 芯币:83
  • 好友:--
  • 主题:10
  • 回复:39
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言