
https://superuser.com/a/931814/diz
Aqui segue um exemplo de comando para usar o comando do pacote GnuPG
gpg
para receber uma chave (-recv-keys
) com a impressão digital7CE8FC69BE118222
:$ gpg --recv-keys 7CE8FC69BE118222
Uma chave e sua impressão digital são conceitos diferentes?
Da página de manual de apt-key
:
apt-key export <keyid>
Envie a chave
keyid
para a saída padrão.
São uma chave e seus keyid
diferentes conceitos?
A impressão digital e a impressão digital de uma chave têm keyid
o mesmo conceito?
Por exemplo, podemos primeiro recuperar a chave com
gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
e depois alimente-o apt-key
com
gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9 | sudo apt-key add -
É E298A3A825C0D65DFD57CBB651716619E084DAB9
uma chave, a marca keyid
de uma chave ou a impressão digital de uma chave?
Por que ainda funciona se eu substituir E298A3A825C0D65DFD57CBB651716619E084DAB9
por 51716619E084DAB9
?
Responder1
As respostas paraGnuPG: representações de IDs de chaves e impressões digitaisexplicar as diferenças entre IDs de chave e impressões digitais. IDs e impressões digitais de chaves são (partes de) hashes de chaves, portanto, são diferentes das chaves.
Tomemos como exemplo uma das minhas chaves públicas; uma exportação mínima em formato binário tem pouco menos de 4 KB de comprimento e essa é a chave inteira (sem suas assinaturas). Isso é bastante complicado, então minha chave é identificada pela sua impressão digital:
7196 E081 94D5 3FCB FD15 D960 FA6C 71F9 A73D BE0B
Esse é um identificador confiável para minha chave.
Os IDs principais são mais curtos; o ID da chave “longa” é
0xFA6C71F9A73DBE0B
(os últimos oito bytes da impressão digital), e o ID da chave “curta” é
0xA73DBE0B
Nenhum deles deve ser usado para identificação de chaves hoje em dia — é possível criar chaves com ids de chave correspondentes (e isso foi demonstrado com ids de chave curtos).