web-dev-qa-db-fra.com

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

Je viens de remarquer que la plupart des pubkeys ssh de mes authorized_keys se terminent sur == 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é de pub sans signe égal à la fin. J'ai également remarqué que le seul endroit où an = se produit dans une clé de pub est à la fin et jamais ailleurs.

Maintenant, je suis simplement curieux de savoir quelle est la signification de zéro, un ou deux signes égaux à la fin d'une clé de pub?

39
Lukas Loesche

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

1     -> MQ==     (1 characters, 2 equals)
12    -> MTI=     (2 characters, 1 equals)
123   -> MTIz     (3 characters, 0 equals)
1234  -> MTIzNA== (4 characters, 2 equals)
[repeat]

Mais je peux me tromper à ce sujet

50
Smudge