cryptography - RSA 私钥的 PKCS#1 和 PKCS#8 格式

标签 cryptography rsa pki pkcs#1 pkcs#8

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

2年前关闭。




Improve this question




有人可以帮助我理解 RSA key 是如何以这些格式存储的吗?我想知道 PKCS 格式与编码(DER、PEM)之间的区别。据我了解,PEM 更具人类可读性。用于 key /证书的 PEM/DER 是否类似于用于字符的 UTF-8/16? DER/PEM 的意义是什么?抱歉问题太多,但厌倦了谷歌搜索并得到模糊的答案。谢谢。

最佳答案

PKCS#1 和 PKCS#8(公共(public) key 加密标准)是管理特定加密原语、填充等使用的标准。两者都定义了用于存储 key 、证书和其他相关信息的文件格式。

PEM 和 DER 更有趣一点。 DER 是 key 和证书等的 ASN.1 编码,您可以在 Google 上搜索到很多相关信息。私钥和证书使用 DER 进行编码,可以像这样直接保存。但是,这些文件是二进制文件,无法轻松复制和粘贴,因此许多(如果不是大多数?)实现也接受 PEM 编码文件。 PEM 基本上是 base64 编码的 DER:我们添加一个 header 、可选的元数据和 base64 编码的 DER 数据,我们就有了一个 PEM 文件。

关于cryptography - RSA 私钥的 PKCS#1 和 PKCS#8 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48958304/

相关文章:

JAVA RSAES-OAEP攻击

c++ - 使用 WinCrypt/CryptoAPI 验证基于 OpenPGP 的 RSA 签名

c# - .NET 中的简单 rsa 加密/解密?

java - php 服务器端和 java (Android) 客户端之间的 RSA。

通过DOD PKI CAC进行Apache身份验证

c - 如何使用 OpenSSL 从 wolfSSL 验证 ECC 签名

java - 提高加密 AES android 的速度

java - Windows-MY 中的某些证书​​私钥未检测到

iphone - 关于iphone SDK上的CommonCrypto..它可以生成RSA key 并加密/解密吗?

java - 如何使用java和bouncy caSTLe解析ASN.1数据中的仅一个标签号