7

Я хотел бы загрузить свой открытый ключ на сервер ключей, но у меня уже есть инфраструктура ключей без GPG, и я не хочу устанавливать дополнительное программное обеспечение, которое мне не нужно. Есть ли простой способ защитить ASCII мой открытый ключ без установки всего пакета программ GnuPG?

1 ответ1

13

Броня OpenPGP «Radix-64» ASCII, описанная в § 6 RFC 4880, в основном является просто стандартной Base64 с PEM-подобными заголовками начала / конца и с контрольной суммой CRC24 в конце. Это может быть реализовано так:

  1. Напишите строку заголовка брони; дополнительные заголовки брони; и пустая строка:

    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: conradpgp v1.0
    (leave this line empty)
    
  2. Напишите сообщение в кодировке Base64, заключенное в 76 символов в строке.

  3. Запишите строку контрольной суммы, состоящую из = за которой следует контрольная сумма брони в кодировке Base64:

    Контрольная сумма представляет собой 24-битную циклическую проверку избыточности (CRC), преобразованную в
    четыре символа кодирования radix-64 одной и той же MIME base64
    преобразование, которому предшествует знак равенства (=). CRC вычисляется
    с помощью генератора 0x864CFB и инициализации 0xB704CE.
    Накопление выполняется на данных, прежде чем они преобразуются в
    radix-64, а не на преобразованных данных. Пример реализации
    этого алгоритма в следующем разделе.

    (См. Раздел 6.1 для примера кода CRC24.)

  4. Наконец, напишите Хвост Брони:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .