Gnupg gpg2 IDEA

2

Estou tentando usar minhas antigas chaves pgp com o Gnupg via gpg2.

Eu importei com sucesso as chaves públicas e secretas do meu antigo conjunto de chaves.

Acabei de tentar descriptografar um arquivo, mas tenho o seguinte erro.

me @ ubuntu: ~ / Documentos $ gpg2 -d test01 gpg: o algoritmo de proteção 1 (IDEA) não é suportado

os outros dados para as chaves aparecem.

O Gnupg oferece uma explicação sobre patentes (a patente do IDEA não é compatível com o gnupg) e um remédio: ambos aqui, link

Eu segui as instruções no final do link e importei os arquivos idea.c.gz para ~ / .gnupg e os descompactei (apenas um deles foi descompactado) e tentei ./configure.

Isso não funcionou. Fiz um diretório chamado cipher, movi os dois arquivos para ele e tentei o comando ./configure novamente. O sistema não conseguiu encontrar o configure.

Alguém pode me ajudar, por favor?

    
por user1945827 07.01.2014 / 23:00

1 resposta

2

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 )!

    
por Jens Erat 07.01.2014 / 23:37