數字證書、公私鑰筆記

格式

  • X.509

在密碼學中,X.509是由ITU-T爲了公開密鑰基礎建設(PKI)與授權管理基礎建設(PMI)提出的產業標準。X.509標準,規範了公開密鑰認證、證書吊銷列表、授權證書、證書路徑驗證算法等。

兩種編碼格式:
  1. PEM - Privacy Enhanced Mail,打開看文本格式,以"-----BEGIN..."開頭, "-----END..."結尾,內容是BASE64編碼. PEM 編碼(Base64)的後綴是: .PEM .CER .CRT 
  2. DER  – 辨別編碼規則(DER)可包含所有私鑰、公鑰和證書。它是大多數瀏覽器的缺省格式,並按ASN1 DER格式存儲。它是無報頭的- PEM是用文本報頭包圍的DER(Distinguished Encoding Rules),打開看是二進制格式,不可讀. DER 編碼(ASCII)的後綴是: .DER .CER .CRT 

  • PKCS(Public Key Cryptography Standards)

PKCS是由RSA公司制定的一組關於公鑰加密的標準,和存儲相關的主要包括:
  1. PKCS#1:定義了RSA的數理基礎、公私鑰格式,以及加解密、簽/驗章的流程
  2. RSA public key (PKCS#1)
    -----BEGIN RSA PUBLIC KEY-----
    ...
    -----END RSA PUBLIC KEY-----
    RSA public key (PKCS#8)
    -----BEGIN PUBLIC KEY-----
    ...
    -----END PUBLIC KEY-----
  3. PKCS5Padding & PKCS7Padding
    PKCS#5和PKCS#7填充機制之間的差異在於塊大小; PKCS#5填充是為8字節的塊大小定義的,PKCS#7填充將適用於1到255字節的任何塊大小。
  4. PKCS#8:定義了私鑰消息的表示
  5. PKCS#10:證書請求語法標準。PKCS#10定義了證書請求的語法。證書請求包含一個唯一識別名,公鑰和任選的一組屬性,它們一起被請求證書的實體簽名(證書管理協議)中的PKIX證書請求消息就是一個PKCS#10)。
  6. PKCS#12 (PFX):定義了包含私鑰與公鑰證書的文件格式,其中私鑰採密碼保護

留言

這個網誌中的熱門文章

Chrome native messaging host with C# app in windows

Little Endian VS Big Endian

Electron - 跨平台的視窗應用程式