第一篇 openssl密钥参数与LKT加密芯片密钥参数的对应关系

1、测试目标

将openssl生成的RSA1024位密钥与LKT系列加密芯片中的公私钥文件参数对应起来。

2、测试环境

本示例运行环境为Linux ubuntu 14.04系统、OpenSSL 1.0.1f 6 Jan 2014

3、测试步骤

1.1 运行linux系统,安装openssl

在终端中输入安装openssl安装指令

$ sudo apt-get install openssl

1.2 创建测试目录openssl-genrsa证书-LKT,并进入该路径

$ mkdir openssl-genrsa证书-LKT

$ cd mkdir openssl-genrsa证书-LKT

1.3 登录openssl

$ openssl

1.4 利用openssl生成pem格式的rsa1024位私钥文件

OpenSSL> genrsa -out rsa_prikey.pem 1024

注意:若执行成功,在该路径下生成pem格式私钥文件

1.5 转换pem文件格式

OpenSSL> rsa -in rsa_prikey.pem -text -noout -out rsa_private.txt

注意:若执行成功,在该路径下生成txt格式的私钥文件

1.6 利用openssl生成pem格式的rsa1024位公钥文件

OpenSSL> rsa -in rsa_pubkey.pem -pubout -out rsa_public.txt

注意:若执行成功,在该路径下生成pem格式公钥文件

1.7 转换pem文件格式

OpenSSL> openssl rsa -pubin -in rsa_pubkey.pem -text -noout -out rsa_public.txt

注意:若执行成功,在该路径下生成txt格式的公钥文件

1.8 私钥文件解析

使用任意工具软件打开rsa_private.txt文件,如图1所示,prime1、prime2、exponent1、exponent2、coefficient,依次对应于LKT系列加密芯片RSA私钥中P、Q、DP、DQ、QINV这5个参数,注意顺序不能颠倒。遇到0x00开头的数据,则将0x00删除。

图1 私钥对应格式

1.9 公钥文件解析

使用任意工具软件打开rsa_public.txt文件,如图2所示,Modulus、Exponent依次对应于LKT系列加密芯片RSA公钥中N、e这两个参数,注意顺序不能颠倒。遇到0x00开头的数据,则将0x00删除。

图2 公钥对应格式

至此,对应关系已说明清楚,下期讲解如何将公私钥数据写入到LKT系列加密芯片中。

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

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

    第二篇 openssl生成的rsa密钥如何写入到加密芯片中 1.测试目标 将openssl生成的RSA1024位密钥写入到LKT系列加密芯片的公私钥文件中 2.测试环境 本示例运行环境为windows ...

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

    第三篇 如何使用加密芯片完成RSA运算 1.测试目标 使用已经预置RSA密钥的LKT系列加密芯片完成运算 2.测试环境 本示例运行环境为windows系统.测试软件LCS KIT.LKT-K100开发 ...

  3. 【加密与解密】Openssl 生成的RSA秘钥如被C#使用解密

    openssl生成的RSA公私钥对保存一个pem文件中,生成时可以选择加密与不加密,如果要提取私钥需要用到openssl rsa进行提取,之后用c#转换为xml之后再对加密数据进行解密,详细如下: 1 ...

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

    1.测试目标 使用已经预置DES密钥的LKT4201N系列加密芯片完成运算 2.测试环境 本示例运行环境为windows系统.测试软件LCS KIT.LKT-K100开发板. 3.测试步骤 注意:&q ...

  5. java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...

    在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了. 首先需要进入openssl的交互界面 ...

  6. 基础练习: 使用openssl命令创建RSA密钥

    本文大部分内容参考自: http://blog.csdn.net/zhymax/article/details/7683925 <使用openssl命令剖析RSA私钥文件格式> 原作者博客 ...

  7. LKT系列加密芯片在嵌入式加密领域中占有重要地位

    凌科芯安公司作为国内最早将智能卡技术应用于嵌入式加密领域的公司,积累了极为丰富的加密经验,通过与不同行业.不同应用的广大客户不断的接触,陆续推出了更适合市场需求以及更加安全的嵌入式加密产品,从早期的L ...

  8. PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解...

    一.公钥加密 假设一下,我找了两个数字,一个是1,一个是2.我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥. 我有一个文件,不能让别人看,我就用1加密了.别人找到了这个 ...

  9. Java中使用OpenSSL生成的RSA公私钥进行数据加解密

    本文出处:http://blog.csdn.net/chaijunkun/article/details/7275632,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...

最新文章

  1. CV01-语义分割笔记和两个模型VGG ResNet的笔记
  2. 谷歌量子霸权论文;13项NLP任务夺冠的小模型ALBERT
  3. 只加皱纹是不行的,教你画出不同年龄段的人物
  4. JAVA后端面试100 QA之第一篇
  5. ES6之Module的语法(1)
  6. miniuidatagrid只允许修改某一列_State Processor API:如何读取,写入和修改 Flink 应用程序的状态...
  7. c/c++教程 - 2.4.2.6 初始化列表语法,初始化列表参数
  8. 关于AngularJs中$http post、get 发送和接受参数详解
  9. 处理模型——找到对应一个方向的旋转角
  10. 计算机病毒知识 360回答,计算机病毒与反病毒技术 课后习题答案
  11. 抖音去除水印还原真实视频解析
  12. 为什么短除法能求最小公倍数?
  13. c语言音频信号频谱分析,音频信号频谱分析(正文)-副本.pdf
  14. 巴西电商Olist数据分析项目:SQL+FineBI
  15. echart旭日图_基于Echarts4.0实现旭日图
  16. Amazon SES 邮件发送服务
  17. HTML5-定制input元素
  18. 解决win7电脑无法打开此计算机组策略对象的问题
  19. 《当程序员的那些狗日日子》(二十八)开展新工作
  20. b站黑马程序员python基础学习

热门文章

  1. 2017 年度编程语言榜,Java 最流行、JavaScript 最没价值?
  2. 亚马逊要做一款会说话的智能眼镜,但看起来没那么性感
  3. html垂直线6,HTML的垂直线
  4. 快点来白嫖!黑马培训java多长时间
  5. java静态变量初始化顺序,赶快收藏备战金九银十!
  6. 学创杯创业模拟大赛攻略_蝉联冠军!哈尔滨理工大学连续两届获得“学创杯”一等奖...
  7. delphi 获取打印机默认纸张_如何设置一台打印机打印不同尺寸的纸张
  8. tomcat内存占用过高_Tomcat 性能调优之 JVM 调优
  9. java 链表算法_数据结构算法Java版(一) 链表
  10. android定时任务源码,Android 定时任务之Service + AlarmManger + BroadcastReceiver