A armadura ASCII "Radix-64" do OpenPGP, descrita em RFC 4880 § 6 , é basicamente Base64 padrão com cabeçalhos de início / fim tipo PEM e com uma soma de verificação CRC24 no final. Pode ser implementado assim:
-
Escreva a linha de cabeçalho da armadura; Cabeçalhos opcionais da armadura; e uma linha em branco:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: conradpgp v1.0 (leave this line empty)
-
Grave a mensagem codificada em Base64, agrupada em 76 caracteres por linha.
-
Escreva a linha de soma de verificação, consistindo em
=
seguido pela soma de verificação de armadura codificada em Base64:The checksum is a 24-bit Cyclic Redundancy Check (CRC) converted to
four characters of radix-64 encoding by the same MIME base64
transformation, preceded by an equal sign (=). The CRC is computed
by using the generator 0x864CFB and an initialization of 0xB704CE.
The accumulation is done on the data before it is converted to
radix-64, rather than on the converted data. A sample implementation
of this algorithm is in the next section.(Veja seção 6.1 para o exemplo de código CRC24.)
-
Finalmente, escreva a cauda da armadura:
-----END PGP PUBLIC KEY BLOCK-----