43 votes

Quelle est la signification d'un signe égal = ou == à la fin d'une clé publique SSH ?

J'ai remarqué que la plupart des clés publiques ssh dans mes authorized_keys se terminent par == ou =

Par exemple

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA9ZUwxXn2HZAAUswoaV8t2sQPvolVWDI053f0giNN154Zyi9FtWJKvyLHXoxW4IzFxgx+m6EYqXG/XCtfamLhwvGZv9FXkgQKeF6HJv/rjyKRBHPRyX0vV4S9uQU+xQV7f0Ock3urSzbUyoCgngA8Ax6AkYGmMTLLjx1HOBO/TJ477aysWt4IAg1gviT50I4xOYiHT4vC67czoDTnPl0UfKQJaM0+6WrneK7FJbd/8CAX7P7IxOhj1OxVbnEoh9FvecLbSDdOx/LF+kJcav/LThuoG7NR+Y+rS9lNkta3/KPi3IBMPum+bZpXJF7fkHl9Kx/iOMitT7KjNW/mty74xw== foo@bar

Cependant, aujourd'hui, j'ai vu une clé publique sans un signe égal à la fin. J'ai également remarqué que le seul endroit où un = apparaît dans une clé publique est à la fin et jamais ailleurs.

Maintenant, je suis juste curieux de savoir ce que signifie zéro, un ou deux signes égal à la fin d'une clé publique ?

54voto

Smudge Points 23851

Je crois qu'il n'y a aucune raison technique, c'est simplement un artefact de Base64 et de la longueur de la chaîne. Essayez avec n'importe quel encodeur base 64

1     -> MQ==     (1 caractère, 2 égales)
12    -> MTI=     (2 caractères, 1 égale)
123   -> MTIz     (3 caractères, 0 égale)
1234  -> MTIzNA== (4 caractères, 2 égales)
[répéter]

Mais je pourrais me tromper à ce sujet

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