Answers:
OpenPGP的的“基数64” ASCII盔甲,在所描述RFC 4880§6 ,是大多只是标准的Base64与PEM状开始/结束报头,并在所述端部的CRC24校验和。它可以像这样实现:
写下护甲标题线; 可选的装甲接头; 和一个空白行:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: conradpgp v1.0
(leave this line empty)
写入Base64编码的消息,每行包含76个字符。
写下校验和行,=
后跟Base64编码的Armor校验和:
校验和是一个24位循环冗余校验(CRC),
通过相同的MIME base64
转换转换为基数为64的四个字符编码,前面带有等号(=)。
通过使用生成器0x864CFB和0xB704CE的初始化来计算CRC 。
在将数据转换为
radix-64 之前对数据进行累积,而不是对转换后的数据进行累积。
该算法的示例实现将在下一节中介绍。
(有关示例CRC24代码,请参见第6.1节。)
最后,写下护甲尾巴:
-----END PGP PUBLIC KEY BLOCK-----
conradpgp v1.0
。