4 votes

Pourquoi l'empreinte RSA de ma clé privée est-elle la même que celle de ma clé publique ?

Les deux sont identiques. Pourquoi ? Je pensais que l'empreinte RSA était la sortie d'une fonction de hachage, ce qui signifie que deux entrées différentes (la clé privée et la clé publique) devraient donner deux sorties différentes.

user$ ssh-keygen -lf ~/.ssh/id_rsa
2048 SHA256:zZ2qBu6JGxlTWnLUUDU4UFl8uzLPCoi8ze1BPII/Uhc etc etc

user$ ssh-keygen -lf ~/.ssh/id_rsa.pub 
2048 SHA256:zZ2qBu6JGxlTWnLUUDU4UFl8uzLPCoi8ze1BPII/Uhc etc etc

3voto

James Mertz Points 390

Une empreinte digitale est calculée comme un hachage, mais elle n'est pas calculée en hachant aveuglément le fichier d'entrée - le protocole spécifie généralement exactement qui parties d'une clé à hacher et dans quel ordre. (Et cela peut varier d'un protocole à l'autre : une clé publique SSHv2 aura une empreinte différente de celle d'une clé publique PEM, même si elles contiennent des paramètres RSA absolument identiques).

La règle habituelle est que l'empreinte digitale est toujours basé sur le hachage de la partie publique uniquement ; il est plus utile de cette façon. Comme la clé publique peut toujours être dérivée du fichier de la clé privée (qui contient en réalité tous les paramètres, publics et privés), cela signifie que vous calculerez toujours le bon type d'empreinte digitale.

Par exemple, si la première commande affichait un autre type d'empreinte (que vous êtes le seul à pouvoir calculer), elle serait totalement inutile à partager avec, par exemple, un administrateur système qui installe votre clé sur un serveur. Il en va de même pour les empreintes digitales dans X.509 et PGP - leur objectif principal est de permettre à l'utilisateur d'accéder à la clé. es pour être une courte chaîne de caractères à partager.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X