gpt4 book ai didi

cryptography - X.509 和 pem 的区别

转载 作者:行者123 更新时间:2023-12-03 09:50:02 31 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What are the differences between .pem, .cer and .der?

(1 个回答)


5年前关闭。




在密码学中,X.509 和 pem 有什么区别?

X.509 格式可以包含私钥吗?私钥可以是pem格式吗?

最佳答案

X.509是一系列标准,而 PEM 只是文件中的 X.509 对象表示(编码)。从字面上看,任何数据都可以用 PEM 格式表示。任何可以转换为字节数组的东西(任何东西都可以,因为 RAM 是一个非常大的字节数组)都可以用 PEM 格式表示。
所有 X.509 对象都是可传输的,并通过使用抽象语法符号一 (ASN.1) 作为字节数组来表示。字节数组在通过网络传输时非常有用,但在存储在某处时并不总是有用。另一件事是,如果没有彻底的内容分析,您将无法轻易确定 X.509 对象类型。
PEM 代表隐私增强邮件,在 RFC1421 中定义.虽然 PEM 的开发目的略有不同,但该标准定义了 PEM 表示,尤其是在需要仅用可打印字符表示不可打印字符时。在密码学中,PEM 仅与 X.509 对象表示相关联。此外,PEM 提供了额外的数据来识别嵌入对象。
X.509 对象的 ASN.1 形式是一个字节数组,例如(一系列八位位组来表示字节):

3a 20 63 65 72 74 6c 69  62 5c 6c 64 61 70 2e 63
70 70 28 32 31 33 31 29 3a 20 6c 64 61 70 65 72
由于十六进制对表示二进制数据没有用处,因为它需要的空间是原始数据的两倍,因此使用了更有效的 Base64 编码。并且特殊的页眉和页脚用于表示嵌入的对象类型:
X.509 证书
-----BEGIN CERTIFICATE-----
MIIEITCCA+CgAwIBAgIUKMmxmDbjbHqt+Yzwj5lflBxuQwEwCQYHKoZIzjgEAzAjMSEwHwYDVQQD
ExhUb2tlbiBTaWduaW5nIFB1YmxpYyBLZXkwHhcNMTIxMTE2MTgzODMwWhcNMTIxMTIzMTgzODMw
WjAtMSswKQYDVQQDHiIAYgBiADEANAAxADkAYQAyAGMAZgBjADEAZQAwADAAOAAAMIGfMA0GCSqG
<...>
-----END CERTIFICATE-----
X.509 证书吊销列表
-----BEGIN X509 CRL-----
MIIDBjCCAm8CAQAwcTERMA8GA1UEAxMIcXV1eC5jb20xDzANBgNVBAsTBkJyYWlu
czEWMBQGA1UEChMNRGV2ZWxvcE1lbnRvcjERMA8GA1UEBxMIVG9ycmFuY2UxEzAR
BgNVBAgTCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMIGfMA0GCSqGSIb3DQEBAQUA
<...>
-----END X509 CRL-----
X.509 证书请求
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIDBjCCAm8CAQAwcTERMA8GA1UEAxMIcXV1eC5jb20xDzANBgNVBAsTBkJyYWlu
czEWMBQGA1UEChMNRGV2ZWxvcE1lbnRvcjERMA8GA1UEBxMIVG9ycmFuY2UxEzAR
BgNVBAgTCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMIGfMA0GCSqGSIb3DQEBAQUA
<...>
-----END NEW CERTIFICATE REQUEST-----
PKCS#1 私钥
-----BEGIN RSA PRIVATE KEY-----
MIIDBjCCAm8CAQAwcTERMA8GA1UEAxMIcXV1eC5jb20xDzANBgNVBAsTBkJyYWlu
czEWMBQGA1UEChMNRGV2ZWxvcE1lbnRvcjERMA8GA1UEBxMIVG9ycmFuY2UxEzAR
BgNVBAgTCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMIGfMA0GCSqGSIb3DQEBAQUA
<...>
-----END RSA PRIVATE KEY-----
PKCS#8 私钥
-----BEGIN PRIVATE KEY-----
MIIDBjCCAm8CAQAwcTERMA8GA1UEAxMIcXV1eC5jb20xDzANBgNVBAsTBkJyYWlu
czEWMBQGA1UEChMNRGV2ZWxvcE1lbnRvcjERMA8GA1UEBxMIVG9ycmFuY2UxEzAR
BgNVBAgTCkNhbGlmb3JuaWExCzAJBgNVBAYTAlVTMIGfMA0GCSqGSIb3DQEBAQUA
<...>
-----END PRIVATE KEY-----
等等。

关于cryptography - X.509 和 pem 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976885/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com