首页
社区
课程
招聘
[求助]如何解析数字信封文件
2023-3-18 15:50 12931

[求助]如何解析数字信封文件

2023-3-18 15:50
12931

资料说CA签发加密密钥对是以数字信封的形式,手头上没有数字信封文件有点抓瞎,甚至连文件是pem还是其他的都不清楚。不知道是类似前多少字节存什么信息,还是要用什么格式解析。
网上的资料也是五花八门。查到说数字信封是PKCS7标准的,但是有带签名的也有不带的。看描述文件里应该只有两个密文,但是有的结构体还带了私钥(而且从文件到结构体这一步咋实现也不知道)。openssl导出的是base64文本的私钥文件(好像也有个私钥),那么开始用来加密的(也是最后解密出来的)信息是二进制私钥还是base64之类的。
rfc文件也只看到信息格式啥的(文件结构没找到),看得我已经麻了,求大佬提点。

 

另外说下CA签发流程不知道理解的对不对:

  • 用户自己生成签名密钥对A
  • 用户把A的公钥发给CA。
  • CA生成加密密钥对B
  • CA将B的私钥用A的公钥加密成数字信封(先用对称密钥C加密B的私钥,再用A的公钥加密对称密钥C,两个密文合成数字信封)
  • CA将A的公钥和B的公钥用自己的私钥签名,就是普通的证书,这个还算比较常见,也有库函数,略过
  • 用户将数字信封用A的私钥解密,拿到B的私钥

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

最后于 2023-3-18 15:52 被gid编辑 ,原因: 带删除线直接不显示了,改斜体
收藏
点赞1
打赏
分享
最新回复 (2)
雪    币: 9653
活跃值: (6632)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
bluefish蓝鱼 2023-3-20 00:50
2
1
你可能想要找的:signedAndEnvelopedData
大多数情况下,证书和信封都是ASN1编码的,你要解析信封,可能得用到ASN1的库
雪    币: 453
活跃值: (261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
临江 2023-8-11 09:42
3
0
基于RSA算法的数字信封报文格式参考pkcs#7,如果是基于国密sm2算法的数字信封,就要参考密码行标0010了
游客
登录 | 注册 方可回帖
返回