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

博客

PEM格式RSA密钥解析(二)

热度 9已有 1380 次阅读2023-1-31 09:34 |个人分类:国产兼容芯片| 加密

PEM格式RSA密钥解析(二)

RSA密钥参数解析

上一部分讲解了将Base64编码的密钥数据转换成hex格式数据,本章将介绍如何获从转码后的数据中获取RSA密钥的相关参数。

根据 RSA 密钥语法中的结构对私钥解析结果如下:

上一节转码后的私钥为:

3082025B0201000281807538085EB2BEA6F95818707187EF87FA37369C1C48995C7E3D2721978

A1CB62F24E220CE457A7884CBA1B9756D771DED6BEF4B301F4571E8B333AA614ED487DDD82A

BA9D3BD32B9B1DDE1B4C9E6361AD5D45B4B8D30594052C730CC4E6C268253E90C116B4FFBFC

0AA540166122C0434ACFF0EF55EAB5AA3C2E0EBFC313AC7A10203010001028180651CD47B7B8C61D42C5DC880E65584E21DC6899B0C34DE4836D00E75FDB90E9E541E8B55E330E5CD072A962

3E92D1B2FB62F50984E214545096FC3C4F48EF832FB7ADB7A5BEC1F3041D4F2AECA729E692EF0

D906D634C2E8FBF99C1371D08BAD028E0AC7899EE44BE2C6BF33ADB08066EE88FAAD8FD893D

101A921C519C4D891024100E2E38FA005D7E086F6475F91ABB1644C398636EE19BFB284E16B9C

1804210733C45F3A51BDB033357B7DA3BAAD17CE1D78DDA9C69613158DB962B3541E0281E30

2410084423A45814E139CF1B6A10CD108A4399C0CB11BF78363C439692E5B465892BFAC3EE808

4F8CA33A3CC13C87583C4E2F30DED2780AB32B8E8A58010E4194F7AB024062DE22A1EAA9ED6F

22366BD0C06E667448C4D17EE3BD82FF207391EB6D312F40419BF57FD516C8D9CF5C2A529846

BD4C5E74C91C7E1D06D1612D3F53B258095D02404F83A596EDF36BD53A78EB005298186BCE46

CF201A41B2F460F3BC7C01A1F4B029B53438F2E281ABDCA4EC680E834B1A120E9488B91E18FCB

C6DC64CB4DF03BB024100B3FEB058F79C80A6D24B1FBE3E5C36819EB5366E053B5094EE00ED8

7431559DCA7ECAFF5987095AEA451E143F843DE104AC0E654AB22C4861770B604076E9CF5

 

结合上面的私钥,解析后如下:

n: 7538085EB2BEA6F95818707187EF87FA37369C1C48995C7E3D2721978A1CB62F24E220CE457A7

884CBA1B9756D771DED6BEF4B301F4571E8B333AA614ED487DDD82ABA9D3BD32B9B1DDE1B4

C9E6361AD5D45B4B8D30594052C730CC4E6C268253E90C116B4FFBFC0AA540166122C0434ACF

F0EF55EAB5AA3C2E0EBFC313AC7A1

e: 010001

d:651CD47B7B8C61D42C5DC880E65584E21DC6899B0C34DE4836D00E75FDB90E9E541E8B55E330

E5CD072A9623E92D1B2FB62F50984E214545096FC3C4F48EF832FB7ADB7A5BEC1F3041D4F2AEC

A729E692EF0D906D634C2E8FBF99C1371D08BAD028E0AC7899EE44BE2C6BF33ADB08066EE88F

AAD8FD893D101A921C519C4D891

P: (参数前多一个字节 0000E2E38FA005D7E086F6475F91ABB1644C398636EE19BFB284E16B9C1804210733C45F3A51BDB

033357B7DA3BAAD17CE1D78DDA9C69613158DB962B3541E0281E3

q:(参数前多一个字节 00 0084423A45814E139CF1B6A10CD108A4399C0CB11BF78363C439692E5B465892BFAC3EE8084F8

CA33A3CC13C87583C4E2F30DED2780AB32B8E8A58010E4194F7AB

dp: 62DE22A1EAA9ED6F22366BD0C06E667448C4D17EE3BD82FF207391EB6D312F40419BF57FD516

C8D9CF5C2A529846BD4C5E74C91C7E1D06D1612D3F53B258095D

dq: 4F83A596EDF36BD53A78EB005298186BCE46CF201A41B2F460F3BC7C01A1F4B029B53438F2E28

1ABDCA4EC680E834B1A120E9488B91E18FCBC6DC64CB4DF03BB

Qinv: (参数前多一个字节 00

00B3FEB058F79C80A6D24B1FBE3E5C36819EB5366E053B5094EE00ED87431559DCA7ECAFF5987

095AEA451E143F843DE104AC0E654AB22C4861770B604076E9CF5

上一节转码后的公钥为:

30819E 300D06092A864886F70D0101010500 03818C 00308188 0281807538085EB2BEA6F95

818707187EF87FA37369C1C48995C7E3D2721978A1CB62F24E220CE457A7884CBA1B9756D771

DED6BEF4B301F4571E8B333AA614ED487DDD82ABA9D3BD32B9B1DDE1B4C9E6361AD5D45B4B

8D30594052C730CC4E6C268253E90C116B4FFBFC0AA540166122C0434ACFF0EF55EAB5AA3C2E0

EBFC313AC7A10203010001

根据 RSA 密钥语法中的结构对公钥解析结果如下:

n: 7538085EB2BEA6F95818707187EF87FA37369C1C48995C7E3D2721978A1CB62F24E220CE457A7

884CBA1B9756D771DED6BEF4B301F4571E8B333AA614ED487DDD82ABA9D3BD32B9B1DDE1B4

C9E6361AD5D45B4B8D30594052C730CC4E6C268253E90C116B4FFBFC0AA540166122C0434ACF

F0EF55EAB5AA3C2E0EBFC313AC7A1

e: 010001


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (20 个评论)

回复 xiaoyuhzou1228 2023-1-31 13:49
解析后私钥里的参数我看有很多,实际使用中我是否都需要呢?
回复 miniminimini 2023-1-31 13:54
我司正在寻求加密芯片有没有推荐的啊?
回复 sunxiang0506 2023-1-31 13:57
凌科芯字的加密芯片我司也用过,确实不错,可以试试
回复 ?-о 2023-1-31 16:15
RSA是公钥还是私钥?它的长度是固定的吗?
回复 kessy1 2023-1-31 16:19
公钥负责加密,私钥负责解密,长度是可变的。
回复 zntsbkhhh 2023-2-1 09:16
RSA是被研究得最广泛的公钥算法,从提出到现在已近三十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。
回复 tyl2010 2023-2-1 15:08
这样解析出来的私钥中是有公钥的值的吗?
回复 sunxiang0506 2023-2-1 16:09
私钥解析出来的信息包含公钥值(e, N)
回复 Test_wf 2023-2-1 16:23
特别喜欢RSA算法容易理解和实现,感谢楼主分享
回复 wang0327 2023-2-1 17:09
RSA密钥安全性高吗?楼主可以推荐有支持该密钥的芯片吗?
回复 QL87 2023-2-2 09:04
可以试试LKT4305GM这颗哈,RSA算法的安全性肯定是比价高的
回复 wang0327 2023-2-2 17:12
怎么确保它的安全性呢?
回复 zntsbkhhh 2023-2-3 09:19
RSA算法相对来说安全性还是很高的,他的安全性不用质疑的,随便使用
回复 xiaoyuhzou1228 2023-2-3 13:03
写的比较专业,刚好遇到解析问题,按照文章写的解析成功了。
回复 ?-о 2023-2-3 16:22
求一款支持RSA1024和RSA2048的高性能安全芯片
回复 QL87 2023-2-6 09:31
凌科家的LKT4202U应该就支持RSA1024和RSA2048算法,而且芯片具有防篡改设计,不重负序列号。
回复 miniminimini 2023-2-6 09:36
这么多的参数,有人能过解释一下都是什么意思吗,最近刚好要用到
回复 Test_wf 2023-2-6 11:04
如果有技术一对一指导就最好了,要不哪个环节出问题都搞不清啊
回复 kessy1 2023-2-6 13:55
凌科芯安的加密芯片安全性高、功能强应用领域广,技术一对一服务。
回复 tyl2010 2023-2-6 17:03
希望楼主多分享些连载文章,很有帮助

facelist

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

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