如何在不安装GPG的情况下对我的公钥进行ASCII装甲?


7

我想将我的公钥上传到密钥服务器,但我已经拥有了没有GPG的密钥基础设施,我不想安装我不需要的额外软件。在没有安装整个GnuPG软件套件的情况下,有一种简单的方法可以使用ASCII装甲我的公钥吗?

Answers:


13

OpenPGP的的“基数64” ASCII盔甲,在所描述RFC 4880§6 ,是大多只是标准的Base64与PEM状开始/结束报头,并在所述端部的CRC24校验和。它可以像这样实现:

  1. 写下护甲标题线; 可选的装甲接头; 和一个空白行:

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

  3. 写下校验和行,=后跟Base64编码的Armor校验和:

    校验和是一个24位循环冗余校验(CRC),
    通过相同的MIME base64
    转换转换为基数为64的四个字符编码,前面带有等号(=)。
    通过使用生成器0x864CFB和0xB704CE的初始化来计算CRC 。
    在将数据转换为
    radix-64 之前对数据进行累积,而不是对转换后的数据进行累积。
    该算法的示例实现将在下一节中介绍

    (有关示例CRC24代码,请参见第6.1节。)

  4. 最后,写下护甲尾巴:

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

1
+1为conradpgp v1.0
Jon Hanna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.