xiaoyuzhou1228

LKT系列加密芯片如何预置openssl生成的rsa密钥完成运算

0
阅读(481) 评论(22)

1、测试目标

将openssl生成的RSA1024位密钥写入到LKT系列加密芯片的公私钥文件中

2、测试环境

本示例运行环境为windows系统、测试软件LCS SAM 4.2、LKT-K100开发板。LKT系列加密芯片必须已具备基本文件结构(MF、KEY文件、EF01号公钥文件、EF02号私钥文件)

3、测试步骤

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

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

3.1 公钥数据封包

公钥存储格式如下:

公钥对象

内容

长度(字节)

参数N封包



公钥模标识

0x6E

1

公钥模长度

0x80

1

公钥模N

xx..xx

0x80

公钥指数标识

65

1

公钥指数长度

04

1

参数e封包



公钥指数e

00 01 00 01  or

00 00 00 03

4

3.2 私钥数据封包

私钥存储格式如下:

私钥对象

内容

长度

参数P封包



参数P 标识

70

1

参数P长度

0x40

1

参数P内容

xx..xx

n

参数Q封包



参数Q标识

71

1

参数Q长度

0x40

1

参数Q内容

xx..xx

n

参数DP封包



参数dp标识

50

1

参数dp长度

0x40

1

参数dp内容

xx..xx

n

参数DQ封包



参数dq标识

51

1

参数dq长度

0x40

1

参数dq内容

xx..xx

n

参数QINV封包



参数Qinv标识

49

1

参数Qinv长度

0x40

1

参数Qinv内容

xx..xx

N

3.3 选择公钥文件

-> 00A4 0000 02 EF02

<- 9000

3.4 写入公钥数据

-> 00D6 0000 88 + 参数N封包 + 参数e封包

<- 9000

3.5 选择私钥文件

-> 00A4 0000 02 EF01

<- 9000

3.6 写入私钥数据

写私钥P

-> 00D6 0000 42 + 参数P封包

<- 9000

写私钥Q

-> 00D6 0042 42 + 参数Q封包

<- 9000

写私钥DP

-> 00D6 0084 42 + 参数DP封包

写私钥DQ

-> 00D6 00C6 42 + 参数DQ封包

写私钥Qinv

-> 00D6 0108 42 + 参数QINV封包

至此,openssl生成的RSA1024位密钥已成功写入到加密芯片中。下期讲解如何进行加解密操作,敬请期待。


  1. 并非如此,有的不支持。而且不同的厂家设计思路和命令也不同,不可一概而论

  2. 市面上所有厂家的加密芯片都是这么应用吗?

  3. @MrWang   

    文章中提到的LKT-K100开发板 芯片放上去可以直接功能调试吗?不需要临时布板了吗?


    LKT-K100 配合PC端SAM软件或者KIT软件可以进行前期算法调试,功能开发


  4. 文章中提到的LKT-K100开发板 芯片放上去可以直接功能调试吗?不需要临时布板了吗?


  5. 据我所知,不是一样的,应该是一一对应的


  6. 市面上的加密芯片公钥私钥格式都一样吗?


  7. LKT系列的芯片真强大啊,看过几篇文章发现他们家的芯片RAS、ECC、MS2、DES等算法没有不支持的啊,看来以后做加密要好好研究一下。

  8. 不是必须,是有了开发板调试更方便了。

  9. 要是购买LKT系列加密芯片是必须购买测试软件和LKT-K100开发板才能用吗?

  10. 应该是加密芯片中有对应的文件吧,将数据写到文件中,通过密钥控制文件的读写更改等操作,从而达到对数据的保护。


  11. 这个LKT系列加密芯片中写入到这些数据什么的,那又是如何确保其安全性?


  12. 说的对啊,话说回来,这文章还是有值得借鉴的地方哒

  13.   万变不离其宗嘛,了解自己手里芯片的规则,举一反三,用类似的方式依然可以应用到别的芯片。只是说照搬是不行。灵活一点    @pennysam   

    既然楼上说这个步骤方法适用于文章中提到的LKT系列产品,那我也甭试验了,也没有购买那个测试软件LCS SAM 4.2和LKT-K100开发板,肯定进行不下去。emmm......那这么看的话,博主的文章可能对我司的产品和技术方面来说没啥大用处......但还是支持一下吧!



  14. 既然楼上说这个步骤方法适用于文章中提到的LKT系列产品,那我也甭试验了,也没有购买那个测试软件LCS SAM 4.2和LKT-K100开发板,肯定进行不下去。emmm......那这么看的话,博主的文章可能对我司的产品和技术方面来说没啥大用处......但还是支持一下吧!


  15. 对就适用于这个芯片,别的芯片规则可能不一样@kessy1   

    这个步骤方法是只适用于LKT系列加密芯片还是可适用于所有加密芯片?