É possível recuperar uma chave secreta de uma chave pública GPG?

11

Perdi as chaves GPG que uso para o Launchpad e a criptografia de e-mail, juntamente com toda a minha pasta ~/.gnupg . Posso recuperá-los usando a chave pública?

    
por sorush-r 22.09.2012 / 17:43

3 respostas

11
  

@andrewsomething Não. O questionador que você mencionou [sic], tem [sic] a chave disponível em uma máquina. mas eu perdi minha chave. (O computador explodiu)

Desculpe, mas você não pode recuperar sua chave. Isso ocorre por design.

Os algoritmos RSA (e DSA / ElGamal) são projetados para que as chaves sejam feitas ao mesmo tempo. Existem variáveis intermediárias que não são armazenadas como parte da chave privada ou pública. Como a chave pública é criada para ser tornada pública, você não pode deduzir a chave secreta dela, ou haveria uma falha de segurança gigante. Os dois primos são gerados a partir de números aleatórios.

Além disso, a chave email / nome / descrição não tem relação com o módulo (porção de dados "carnudos" da chave). Portanto, você não pode recuperar sua chave secreta sem um backup, pelo menos não sem considerar grandes números que não podem ser feitos facilmente no momento. A senha é usada para proteger a chave com outra chave (simétrica) gerada a partir da frase secreta, mas nem esta chave nem a senha afetam o módulo de qualquer forma, exceto uma fonte perdida de dados aleatórios.

O que posso fazer?

Você pode acessar o gerenciamento de chaves do Launchpad após fazer o login por meio do nome de usuário e senha, revogar suas chaves antigas. e, em seguida, criar e publicar novas chaves. Não há limite no número de chaves que você pode publicar. Faça um backup seguro e garanta que ninguém obtenha acesso não autorizado ao backup e que as chaves no backup sejam protegidas por uma frase secreta.

    
por hexafraction 22.09.2012 / 21:35
9

Não, é altamente improvável que você possa gerar a mesma chave novamente.

No entanto, você pode facilmente importar / exportar chaves seguindo as etapas abaixo:

Importando o chaveiro (todas as chaves)

Basta copiar o diretório ~/.gnupg da máquina de origem para a máquina de destino.

Importando apenas uma chave particular

Suponha que o nome da chave seja ABCDFE01 .

Exporte as chaves pública e privada para arquivos denominados mygpgkey_pub.gpg e mygpgkey_sec.gpg , respectivamente.

gpg --output mygpgkey_pub.gpg --armor --export ABCDFE01
gpg --output mygpgkey_sec.gpg --armor --export-secret-key ABCDFE01 

Copie esses arquivos para o computador de destino e execute:

gpg --import ~/mygpgkey_pub.gpg
gpg --allow-secret-key-import --import ~/mygpgkey_sec.gpg 

Fonte: link

    
por green 22.09.2012 / 18:06
2

Abra seu traço unitário e digite como seahorse ele listará você passwords and applications . clique para abrir. suas chaves criadas existirão na guia Minhas chaves pessoais . selecione isso. Lá você pode ver sua chave criada. selecione essa chave e, em seguida, automaticamente, a opção export do menu será ativada e selecione esse botão de exportação. depois salve o local desejado.

Agora abra seu sistema de destino onde você gostaria de importar isso. Há também como mencionado acima mesmo processo até abrir senhas e aplicativo. Nesse aplicativo, no menu principal, escolha o arquivo e selecione Importar. através de você pode escolher a chave que você salvou do seu primeiro PC.

Olhe as imagens se você quiser mais clareza.

    
por Ten-Coin 22.09.2012 / 18:08