A patente IDEA expirou em todo o mundo há algum tempo. A solução mais fácil seria atualizar para o GnuPG 1.4.13 (ou mais recente) contendo o algoritmo por padrão. Saucy é o primeiro lançamento do Ubuntu a incluir esta versão.
Se você não puder:
O site do GnuPG pede que você leia os cabeçalhos dos arquivos, que explicam como construí-lo:
/*
* [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.
*/
Isto significa que você tem de construir o GnuPG completamente sozinho em vez de usar o pacote de repositório . Faça o download e descompacte as fontes e você encontrará um diretório de criptografia. Coloque o arquivo lá e continue com a construção do GnuPG, como descrito no manual.
Ou alternativamente:
/*
* 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]
*/
Isto significa que você não está ligando o algoritmo IDEA no GnuPG, mas o constrói como um módulo dinâmico (no Windows, você o compara com algum arquivo .dll). O que o cabeçalho do arquivo não está revelando é como essa biblioteca será carregada. Coloque o binário compilado em algum lugar (por exemplo, ~/.gnupg/idea
) e adicione essa linha ao seu arquivo ~/.gnupg/gpg.conf
:
load-extension ~/.gnupg/idea
Isso só oferecerá IDEA em gpg
(não gpg2
)!