數字證書、公私鑰筆記
格式
- X.509
在密碼學中,X.509是由ITU-T爲了公開密鑰基礎建設(PKI)與授權管理基礎建設(PMI)提出的產業標準。X.509標準,規範了公開密鑰認證、證書吊銷列表、授權證書、證書路徑驗證算法等。
兩種編碼格式:
- PEM - Privacy Enhanced Mail,打開看文本格式,以"-----BEGIN..."開頭, "-----END..."結尾,內容是BASE64編碼. PEM 編碼(Base64)的後綴是: .PEM .CER .CRT
- DER – 辨別編碼規則(DER)可包含所有私鑰、公鑰和證書。它是大多數瀏覽器的缺省格式,並按ASN1 DER格式存儲。它是無報頭的- PEM是用文本報頭包圍的DER(Distinguished Encoding Rules),打開看是二進制格式,不可讀. DER 編碼(ASCII)的後綴是: .DER .CER .CRT
- PKCS(Public Key Cryptography Standards)
PKCS是由RSA公司制定的一組關於公鑰加密的標準,和存儲相關的主要包括:
- PKCS#1:定義了RSA的數理基礎、公私鑰格式,以及加解密、簽/驗章的流程
- PKCS5Padding & PKCS7Padding
PKCS#5和PKCS#7填充機制之間的差異在於塊大小; PKCS#5填充是為8字節的塊大小定義的,PKCS#7填充將適用於1到255字節的任何塊大小。 - PKCS#8:定義了私鑰消息的表示
- PKCS#10:證書請求語法標準。PKCS#10定義了證書請求的語法。證書請求包含一個唯一識別名,公鑰和任選的一組屬性,它們一起被請求證書的實體簽名(證書管理協議)中的PKIX證書請求消息就是一個PKCS#10)。
- PKCS#12 (PFX):定義了包含私鑰與公鑰證書的文件格式,其中私鑰採密碼保護
RSA public key (PKCS#1)
-----BEGIN RSA PUBLIC KEY----- ... -----END RSA PUBLIC KEY-----RSA public key (PKCS#8)
-----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY-----
留言
張貼留言