Я хотел бы загрузить свой открытый ключ на сервер ключей, но у меня уже есть инфраструктура ключей без GPG, и я не хочу устанавливать дополнительное программное обеспечение, которое мне не нужно. Есть ли простой способ защитить ASCII мой открытый ключ без установки всего пакета программ GnuPG?
1 ответ
Броня OpenPGP «Radix-64» ASCII, описанная в § 6 RFC 4880, в основном является просто стандартной Base64 с PEM-подобными заголовками начала / конца и с контрольной суммой CRC24 в конце. Это может быть реализовано так:
Напишите строку заголовка брони; дополнительные заголовки брони; и пустая строка:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: conradpgp v1.0 (leave this line empty)
Напишите сообщение в кодировке Base64, заключенное в 76 символов в строке.
Запишите строку контрольной суммы, состоящую из
=
за которой следует контрольная сумма брони в кодировке Base64:Контрольная сумма представляет собой 24-битную циклическую проверку избыточности (CRC), преобразованную в
четыре символа кодирования radix-64 одной и той же MIME base64
преобразование, которому предшествует знак равенства (=). CRC вычисляется
с помощью генератора 0x864CFB и инициализации 0xB704CE.
Накопление выполняется на данных, прежде чем они преобразуются в
radix-64, а не на преобразованных данных. Пример реализации
этого алгоритма в следующем разделе.(См. Раздел 6.1 для примера кода CRC24.)
Наконец, напишите Хвост Брони:
-----END PGP PUBLIC KEY BLOCK-----