跳到主要内容
ecdsa.com

ASCII 装甲

OpenPGP 的一种文本编码:把二进制数据包编码为 base64,置于 -----BEGIN PGP PUBLIC KEY BLOCK----- 和 -----END PGP PUBLIC KEY BLOCK----- 这样的行之间(RFC 9580 §6.2)。
其他写法ASCII armorarmoredBEGIN PGPcleartext signature

块类型包括 PGP MESSAGE、PGP PUBLIC KEY BLOCK、PGP PRIVATE KEY BLOCK、PGP SIGNATURE,以及以 -----BEGIN PGP SIGNED MESSAGE----- 开头的明文签名形式(§7)。第一行之后可以跟可选的装甲头部,可选的 CRC24 校验和行以 = 开头;RFC 9580 规定,新生成的装甲不应包含该校验和,读取方也不得因为它而拒绝装甲。

它看起来像 PEM,但格式不同:PEM 标签指明的是 ASN.1 结构,装甲指明的是 OpenPGP 数据包序列,处理其中一种格式的工具无法解析另一种。明文签名消息会对以 - 开头的行做短横线转义,计算哈希时还会忽略行尾空白,这经常让人困惑。

标准与参考资料

全部术语