文章字数:474,阅读全文大约需要1分钟
在编写
ssl
相关代码的时候遇到了很多新的名词,这里梳理一下它们直接的关系。
一、X.690
X.690
是ITU-T
标准,规定了若干ASN.1
编码格式- 所谓的编码格式就是将具体对象怎么转换成二进制的规范,标准。比如字符编码
UTF-8
也是一种字符的编码格式 ASN.1
编码格式
Basic Encoding Rules (BER)
Canonical Encoding Rules (CER)
Distinguished Encoding Rules (DER)
- 其中,
DER
被广泛使用,它是BER
的子级,除了删除了一个发送者选项外,其它和BER
一样。CER
和DER
也类似。 X.509
公钥证书格式标准使用的就是DER
编码
二、PEM(Privacy-Enhanced Mail)
也是一种编码格式,最初是一种文件格式,但是原始的标准没被广泛使用,反而是编码方式流行起来了
和
DER
不一样的是PEM
文件内采用的是Base64
编码,可以在只能传输ASCII
的系统中使用一下为
PEM
文件的格式,xxx
是具体存储的消息类型,例如CERTIFICATE
、PRIVATE KEY
1 | -----BEGIN xxx ----- |
.pem
.cer
.crt
.key
等后缀都可能是PEM
格式的
三、PKCS (Public Key Cryptography Standards)
对于秘钥加密的标准
常见的标准有
PKCS #1
,是RSA
加密算法标准