[gnupg-ru] На пути к полноценной поддержке цифровой подписи ГОСТ в GnuPG

Paul Wolneykien manowar на altlinux.org
Пт Июн 22 12:48:31 CEST 2018


  Здравствуйте, уважаемые подписчики. Представляю вашему вниманию
небольшой шаг в сторону поддержки цифровой подписи ГОСТ в GnuPG.

  Патч доступен по адресу:
http://git.altlinux.org/people/manowar/packages/gnupg2.git?p=gnupg2.git;a=blob_plain;f=gnupg-2.2.8-gost-sign.patch;h=dd311efd7a000448b2de99d11a1231feaeca4458;hb=233af12a8e892fc3f1e134ed8411cfadfe226d19
.

  Известные проблемы и недоработки, как минимум, следующие:

    1. номер алгоритма был выбран мной произвольно, поскольку с OpenPGP
ГОСТ [пока] не стандартизован;

    2. генерация ключей ГОСТ не реализовывалась и не тестировалась;
реализация целиком полагается на агент и gnupg-pkcs11-scd, который я
использовал для работы с аппаратным токеном;

    3. поддержка ограничена ГОСТ 2001.

  Сам gnupg-pkcs11-scd тоже потребовал доработки. Изменения доступны по
адресу:
http://git.altlinux.org/people/manowar/packages/gnupg-pkcs11-scd.git?p=gnupg-pkcs11-scd.git;a=shortlog;h=refs/heads/gost
.

  GnuPG с этими патчами был успешно проверен мной в следующих приложениях:

    а) подпись / проверка подписи из командной строки;
    б) подпись / проверка подписи из Kleopatra с интеграцией в Dolphin
(KDE);
    в) подпись/проверка подписи в Thunderbird/Enigmail;
    г) подпись / проверка подписи документов в Libreoffice.

  Пишу, главным образом, для того, чтобы избежать ненужной двойной
работы на тот случай, если кто-то ещё сейчас занимается вопросом ГОСТ в
GnuPG. И, конечно, хочется объединить усилия.

  Таже, если есть такая возможность, прошу отметить на этой страничке
http://gostcrypt.github.io/pages/gost-gnupg.html , что работы по
поддержке цифровой подписи ведутся.



Подробная информация о списке рассылки Gnupg-ru