Я пытаюсь использовать мои старые ключи pgp с Gnupg через gpg2.
Я успешно импортировал ключи как публичные, так и секретные из моего старого брелока.
Я только что попытался расшифровать файл, но у меня есть следующая ошибка.
me @ ubuntu: ~ / Documents $ gpg2 -d test01 gpg: алгоритм защиты 1 (IDEA) не поддерживается
, появляются другие данные для ключей.
Gnupg предлагает объяснения по поводу патентов (патент IDEA не совместим с gnupg) и средства правовой защиты: оба здесь, http://www.gnupg.org/faq/why-not-idea.html
Я следовал инструкциям в конце ссылки и импортировал файлы idea.c.gz в ~ / .gnupg, разархивировал их (только один из них разархивировал) и попытался ./configure.
Это не сработало. Я создал каталог с именем cipher, переместил в него два файла и снова попробовал команду ./configure. Системе не удалось найти конфигурацию.
Кто-нибудь может мне помочь, пожалуйста?
Срок действия патента IDEA во всем мире истек некоторое время назад. Самое простое решение - это обновить GnuPG 1.4.13 (или новее), содержащий алгоритм по умолчанию. Saucy - первый релиз Ubuntu, включающий эту версию.
Если вы не можете:
Веб-сайт GnuPG просит вас прочитать заголовки файлов, которые объясняют, как его построить:
/*
* [snip]
* To build a GnuPG with IDEA support, copy this file into the cipher/
* directory of the gnupg distribution, and ./configure and make as
* usual. IDEA will be built directly in to the GnuPG binary. This
* is the recommended way to use this file.
*/
Это означает, что у вас есть полностью построить GnuPG самостоятельно вместо использования пакета репозитория. Скачайте и распакуйте исходные коды, и вы найдете каталог шифров. Поместите туда файл и продолжайте сборку GnuPG, как описано в руководстве.
Или альтернативно:
/*
* If you are not building IDEA directly into GnuPG, and need to build
* the dynamically loadable IDEA module, compile with:
gcc -Wall -O2 -shared -fPIC -o idea idea.c
* [snip]
*/
Это означает, что вы не связываете алгоритм IDEA с GnuPG, а строите его как динамический модуль (в Windows вы бы сравнили его с некоторым файлом .dll). ). Заголовок файла не показывает, как будет загружаться эта библиотека. Поместите скомпилированный двоичный файл в какое-то место (например, ~/.gnupg/idea
) и добавьте эту строку в ваш файл ~/.gnupg/gpg.conf
:
load-extension ~/.gnupg/idea
Это предложит IDEA только в gpg
(не gpg2
])!