问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PKCS1与PKCS8的小知识

发布网友 发布时间:2023-04-03 00:15

我来回答

1个回答

热心网友 时间:2024-12-06 00:04

最近有小伙伴们搞不清楚RSA的私钥PKCS1与PKCS8到底是什么区别。在应用中会有各种各样的疑问。这边文章就稍微详细的讲一下这两种格式的区别。
PKCS1:全名《Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications》最新版本2.2 (rfc8017, 有兴趣的同学可以读一下) ,从名称上可以看出它是针对RSA算法的一个规范。里面包含了RSA加密、解密、签名验签等所有的内容,当然也包含了私钥的格式。PKCS1的1.1版本是1991年发布的。
PKCS8:全名《Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification》最新版本1.2,从名称上可以看出它是一个专门用来存储私钥的文件格式规范。PKCS1的1.2版本是2008年发布的。
刚好它们两个有重合的部分,都定义了私钥的存储,那他们到底有什么关系呢?我们下面实际验证一下。

此时当前目录下就有一个pkcs1.pem文件,查看文件内容可以看到

此时当前目录下会多出一个pkcs8.pem文件,查看文件内容可以看到

那么之间有什么区别呢?我们先将两个PEM格式的文件转换为DER格式,这个二进制的数据容易做对比。

现在我们得到了两个DER格式的文件,我们可以先用hexdemp看看两个文件的内容:

此时如果从后往前看的话,其实可以发现PKCS8仅比PKCS1多了一个26自己的头,剩余的内容均完全一致。
我们可以使用以下的命令进行验证:

可以看到 22:d=1 hl=4 l= 608 prim: OCTET STRING这一行的输出就是pkcs1.der的内容。而上面的内容就是pkcs8比pkcs1多的内容。其实最主要的就是算法信息,这也是pkcs8能存储各种算法私钥的原因。

从时间顺序上可以看出来,PKCS标准也是在不断发展的,PKCS1的标准是先于PKCS8出来的,那时候甚至非对称算法还只有RSA是成熟的,在计算机领域刚刚得到应用,PKCS专门将RSA的算法作为一个标准输出就不难理解了。随着加密算法的发展才有了PKCS8出来专门做存储密钥这样一件事情。

PEM与DER有什么区别呢?其实PEM就是对DER的内容做了base64的编码并做了一下格式化的输出而已。
DER格式的存储使用了一种叫asn1的数据存储格式来存储各个数据项。我们可以看一下pkcs1.der的输出:

里面讲RSA私钥的所有数据都输出了。

本文仅对未加密的pkcs1与pkcs8私钥文件进行对比,未对比加密后的文件格式。

https://press.one/file/v?s=88e1e88832b525da091cfd1679e85312e0709cd87401ae7f11495bcd68138980105a69c480bc0e0309cb97fbee7736ff5ebd7d6d6ccb8b302bc8a1766e166b9f1&h=efa44ee9077828eda4000e7dc1050a678414617cf0bd8598f87bfd2470b1418b&a=28b6cefc3c00c7e355b435d4b5e7f58880564fa6&f=P1&v=3

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中国福利彩票龟兔赛跑出现两个箭头算不算中奖 ...都没有笑了感觉活得好麻木完全没有意义我该怎么办?? 我的情感很麻木,可以改变或改善吗? 我觉得我麻木不仁,如何改变? 我高二时候突然变得很麻木 应该怎样解脱出来? 曹颖代言的CC换颜祛斑的精油重庆哪里有卖? 第三套人民币蕴含的巨大增值潜力 租赁合同≠租赁凭证!深圳租房家长不要再搞错了!否则申请不了公办学位... 仓埠街道革命传统 ...当归 黄芪 三七一起吃了,有什么功效,吃了会长胖吗?拜托了各位... 如果一个人从背后蒙住你的眼睛该怎样实施反擒拿 怎么擒拿? ...目前无法访问windows smartscreen 筛选器是怎么回事,该怎么办_百 ... 无法访问smartscreen 匡庐拭汩是什么意思? 匡庐是什么意思 雷柏无线鼠标更换滑轮开关 为什么我的iphoneX在app store里面下载东西的时候老是需要验证?点击继 ... 请分析张三的品德结构情况? ...道德规范现象,道德活动现象,三者的关系是什么 简述道德心理结构发展特点 ps如何磨皮 ps磨皮的操作步骤 如何限制一个的投票次数呢? 微信投票,一个只能投一票的那种,怎么才能多投几次呢? 怎么才能把微信投票设置成一个每天可以投一次? 微信投票,一个只能投一票的那种,怎么才能多投几次呢? 互删微信好友后他发的视频我还能找到吗? 2014企业所得税汇算清缴申报变里的本年累计实际预缴所得税额如何填? 建appield用qq邮箱管用吗 苹果6plus64g官方网站真么弄appield代码 pkcs是什么 高中必修一语文 1151的主板装cpu时候很费劲 诸侯履行相关义务的制度 24岁年轻人如何选择保险? 软媒魔方不老实吗? 软媒魔方怎么样 winmaster是流氓软件吗 补报的引证解释 有哪些对生死观表现出众的 Galgame 求プレイ!プレイ!プレイ!(playplayplay)三部 galgame汉化版 vs2022打不开2010 上半年有什么中级资格考试 电影有钱之前叫什么 高中物理交变电流知识点总结 希腊买房交税了能退税吗 在希腊买房需要缴纳什么税费?租出去的话,物业费是我自己出还是租客付... 2018希腊购房移民政策+流程+费用 冬至进补吃什么比较好 冬至节气进补要注意些什么 王者辽宁省哪个英雄上省战力低