Entendo a utilidade do próprio bloco de chaves e de um hash da chave, mas não sei por que informações adicionais seriam necessárias; portanto, não posso começar a adivinhar a utilidade de uma parte adicional de informações.
Especificamente,
- O que isso significa,
- onde é usado e
- (como) pode ser determinado devido ao bloco de chave pública?
Ele tende a ser mencionado tangencialmente e de passagem, o que leva a confusão, já que a caminhada espacial reconhece claramente a diferença entre impressão digital e ID , enquanto alguma documentação GPG divulgada pelo Fedora inclui a frase
Para KEYNAME, substitua o ID da chave ou a impressão digital do seu par de chaves principal,
o que faz parecer que os dois compartilham o mesmo objetivo; mas isso não faz sentido, porque se esse fosse o caso, por que você precisaria dos dois?
Respostas:
Do RFC 4880 :
Para chaves V3, o cálculo é semelhante, mas o comprimento da chave é omitido.
Em outras palavras, a impressão digital é calculada a partir de uma constante, o comprimento do pacote e, finalmente, uma parte do pacote de chave pública. Mais explicações sobre o que está incluído (e, portanto, como calculá-lo) no RFC vinculado.
O ID da chave (longa) é representado pelos 64 bits mais baixos e é usado, pois a impressão digital completa é um valor longo e não útil. Ainda mais frequentemente, é utilizado o ID da chave curta formado pelos 32 bits de ordem mais baixa. Esses IDs de chave curta são geralmente considerados com uma chance muito alta de colisões e uso de pelo menos o ID longo, se não for recomendada a impressão digital completa.
Recapitulado em poucas palavras:
A impressão digital é o valor do hash calculado no pacote de chave pública. Os IDs principais fazem parte da impressão digital:
Às vezes, os IDs são prefixados por
0x
serem valores hexadecimais.fonte