Percebi que, se eu importar minha chave privada PGP blindada em ASCII para um chaveiro GnuPG vazio (excluindo ~/.gnupg
anteriormente), o chaveiro conterá as chaves pública e privada. Além disso, o bloco de chave privada blindada em ASCII tem o dobro do tamanho da minha contraparte de chave pública, o que me leva a acreditar que o bloco de chave privada contém as chaves privada e pública, enquanto o bloco de chave pública contém apenas o último.
Desde que criei minha chave, até agora, fiz backup de minhas chaves com um arquivo contendo meu bloco de chave privada exportado e outro com meu bloco de chave pública exportado. Meu backup de bloqueio de chave pública é redundante e, portanto, estou seguro apenas mantendo o arquivo de chave privada?
Eu uso este comando para criar o arquivo de chave privada:
gpg --export-secret-keys -a > private
e este comando para criar o arquivo de chave pública:
gpg --export -a > public
Respostas:
Sim, os pacotes "chave secreta" e "subchave secreta" do OpenPGP contêm parâmetros públicos e privados. Você pode verificar isso usando o pgpdump para examinar a chave exportada:
Isso é verdade para a maioria dos sistemas de chaves assimétricas, não apenas para o OpenPGP.
fonte
openssl genrsa
saídas apenas o bloco de "private", de modo que o bloco pública pode ser derivada a partir dele.) Você pode examiná-los a si mesmo:openssl genrsa 512 | openssl asn1parse -i
. Ou verifique o Apêndice A da RFC 3447, que mostra claramente o módulo & publicExponent na estrutura RSAPrivateKey.