• 19
    回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

PEM格式RSA密钥解析(一)——Base64转16进制格式

后缀是.PEM 的数字证书是BASE64 编码的,以ASCII 码来表示。常见的证书如下所示(以

RSA1024 为例):

私钥: 

----BEGIN RSA PRIVATE KEY-----

MIICWwIBAAKBgHU4CF6yvqb5WBhwcYfvh/o3NpwcSJlcfj0nIZeKHLYvJOIgzkV6eITLobl1bXcd7Wvv

SzAfRXHoszOqYU7Uh93YKrqdO9Mrmx3eG0yeY2GtXUW0uNMFlAUscwzE5sJoJT6QwRa0/7/AqlQB

ZhIsBDSs/w71Xqtao8Lg6/wxOsehAgMBAAECgYBlHNR7e4xh1CxdyIDmVYTiHcaJmww03kg20A51/

bkOnlQei1XjMOXNByqWI+ktGy+2L1CYTiFFRQlvw8T0jvgy+3rbelvsHzBB1PKuynKeaS7w2QbWNML

o+/mcE3HQi60CjgrHiZ7kS+LGvzOtsIBm7oj6rY/Yk9EBqSHFGcTYkQJBAOLjj6AF1+CG9kdfkauxZEw5h

jbuGb+yhOFrnBgEIQczxF86Ub2wMzV7faO6rRfOHXjdqcaWExWNuWKzVB4CgeMCQQCEQjpFgU4T

nPG2oQzRCKQ5nAyxG/eDY8Q5aS5bRliSv6w+6AhPjKM6PME8h1g8Ti8w3tJ4CrMrjopYAQ5BlPerAk

Bi3iKh6qntbyI2a9DAbmZ0SMTRfuO9gv8gc5HrbTEvQEGb9X/VFsjZz1wqUphGvUxedMkcfh0G0WEt

P1OyWAldAkBPg6WW7fNr1Tp46wBSmBhrzkbPIBpBsvRg87x8AaH0sCm1NDjy4oGr3KTsaA6DSxoS

DpSIuR4Y/Lxtxky03wO7AkEAs/6wWPecgKbSSx++Plw2gZ61Nm4FO1CU7gDth0MVWdyn7K/1mHC

VrqRR4UP4Q94QSsDmVKsixIYXcLYEB26c9Q==

-----END RSA PRIVATE KEY-----

公钥: 

-----BEGIN PUBLIC KEY-----

MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgHU4CF6yvqb5WBhwcYfvh/o3NpwcSJlcfj0nIZe

KHLYvJOIgzkV6eITLobl1bXcd7WvvSzAfRXHoszOqYU7Uh93YKrqdO9Mrmx3eG0yeY2GtXUW0uNMF

lAUscwzE5sJoJT6QwRa0/7/AqlQBZhIsBDSs/w71Xqtao8Lg6/wxOsehAgMBAAE=

-----END PUBLIC KEY-----

需要将公私钥进行解析后,以16 进制数据按要求写入LKT 芯片。在此需要借助一些转

换工具,解析步骤如下:

 

BASE64编码转换16进制

如要找出相应的RSA的密钥值需要先将BASE64编码转换成16进制格式数据。

打开 rsa_V3.4 软件(公司内部软件,用户可使用),如图一所示。在“RSA”页面下选择“Tool”,进入图二界面。在上面的文本输入框中拷贝私钥的 Base64 编码,然后点击“Base64—>HEX”按钮,下面的文本框中会显示转换后的 HEX 数据。下图中为私钥的转换,公钥转换类似。

下一篇将详细讲解如何从转换后的16进制数据中找到对应的RSA公私钥参数。

全部回复(19)
正序查看
倒序查看
2023-01-04 14:09

BASE64编码转换16进制,只能用这个 rsa_V3.4 软件吗?

0
回复
liaqi333
LV.4
3
2023-01-04 14:32
@我心痛了
BASE64编码转换16进制,只能用这个rsa_V3.4软件吗?

不是的,网上也有其他工具可以转换

0
回复
2023-01-04 16:09

LKT的加密芯片性价比怎么样,大家帮忙介绍一下。

0
回复
Nic_浩
LV.4
5
2023-01-04 16:57

我们公司用过他家芯片还不错,虽然贵了点但是安全性还是挺高的,他家还有安全主控

0
回复
paultoday
LV.2
6
2023-01-05 09:05

凌科芯安 他家的口碑还不错 产品质量和售后服务都很好

0
回复
2023-01-05 10:16

楼主讲的很详细啊,LKT他们家的芯片的确不错!开发和售后服务都很到位。

0
回复
2023-01-05 10:20

转换后实际写到LKT芯片中的数据只有密钥的参数值是吗

0
回复
2023-01-05 13:08
@dy-hwdTJwqn
转换后实际写到LKT芯片中的数据只有密钥的参数值是吗

pem格式通常用于数字证书认证机构(Certificate Authorities,CA),扩展名为.pem、 .crt、 .cer、.key。内容为Base64编码的ASCII码文件,有类似"-----BEGIN CERTIFICATE-----" 和 "-----END CERTIFICATE-----"的头尾标记。服务器认证证书、私钥,都可以储存为PEM格式。

0
回复
dy-pDHmzAJV
LV.2
10
2023-01-05 13:44

楼主的解说很详细,受教了,期待楼主的下一篇好文章

0
回复
2023-01-06 09:43

博主可以多发一些这样的博文吗?谢谢

0
回复
liaqi333
LV.4
12
2023-01-06 10:10

转换方法写的非常有用,主要是有计算器转换就比较简单

0
回复
dy-nkxSpMgJ
LV.3
13
2023-01-06 11:00

这文章确实不错,受益匪浅

0
回复
2023-01-06 11:04

据说LKT芯片功能相当不错,有推荐的主打芯片吗

0
回复
paultoday
LV.2
15
2023-01-06 14:17
@我心痛了
据说LKT芯片功能相当不错,有推荐的主打芯片吗

据说LKT芯片应用领域很广泛,有想法的可以直接搜他家官网查询选型哦

0
回复
2023-01-09 09:08

LKT加密芯片能存放PEM格式的密钥吗?

0
回复
dy-hwdTJwqn
LV.1
17
2023-01-09 09:47

为什么要以ASCII码来表示?

0
回复
DY20171215
LV.4
18
2023-01-09 13:54
@dy-hwdTJwqn
为什么要以ASCII码来表示?

网络字节序一般都是以ASCLL来显示的,这样方便进行统一管理转换

0
回复
pinbo200808
LV.4
19
2023-01-09 14:00

一般PEM证书都是有服务器端的工具生成的,芯片端想要是存放证书做转换挺复杂的,还是在主控那一端做转换方便一点。

0
回复
Nic_浩
LV.4
20
2023-01-09 15:24

凌科芯安的芯片性价比不错,买过

0
回复