題 如何在不安裝GPG的情況下對我的公鑰進行ASCII裝甲?


我想將我的公鑰上傳到密鑰服務器,但我已經擁有了沒有GPG的密鑰基礎設施,我不想安裝我不需要的額外軟件。在沒有安裝整個GnuPG軟件套件的情況下,有一種簡單的方法可以使用ASCII裝甲我的公鑰嗎?


7
2018-06-06 13:34


起源


你現有的“關鍵基礎設施”不支持這個嗎? - grawity


答案:


OpenPGP的“Radix-64”ASCII裝甲,描述於 RFC4880§6,大多數只是標準的Base64,具有類似PEM的開頭/結尾標頭,並且最後帶有CRC24校驗和。它可以像這樣實現:

  1. 寫下護甲標題線;可選裝甲接頭;和一個空白行:

    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: conradpgp v1.0
    (leave this line empty)
    
  2. 寫入Base64編碼的消息,每行包含76個字符。

  3. 寫下校驗和行,由a組成 = 接下來是Base64編碼的Armor Checksum:

    校驗和是轉換為24位循環冗餘校驗(CRC)
      由相同MIME base64編碼的四個字符的radix-64編碼
      轉換,前面有一個等號(=)。計算CRC
      通過使用生成器0x864CFB和初始化0xB704CE。
      在轉換為數據之前對數據進行累積
      radix-64,而不是轉換後的數據。示例實現
      這個算法是 在下一節中

    (看到 第6.1節 例如CRC24代碼。)

  4. 最後,寫下護甲尾巴:

    -----END PGP PUBLIC KEY BLOCK-----
    

12
2018-06-06 13:44



+1為 conradpgp v1.0。 - Jon Hanna