Was bedeutet ein Gleichheitszeichen = oder == am Ende eines öffentlichen SSH-Schlüssels?

39

Ich habe gerade bemerkt, dass die meisten ssh-Pubkeys in meinen authorized_keys auf == oder = enden

Z.B

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

Allerdings habe ich heute am Ende einen Pubkey ohne Gleichheitszeichen gesehen. Auch mir ist aufgefallen, dass der einzige Ort, an dem ein = jemals in einem Pubkey vorkommt, am Ende ist und nirgendwo anders.

Jetzt bin ich nur neugierig, was Null, ein oder zwei Gleichheitszeichen am Ende eines Kneipenschlüssels bedeuten.

Lukas Loesche
quelle

Antworten:

50

Ich glaube, es gibt keinen technischen Grund, es ist nur ein Artefakt von Base64 und die Länge der Zeichenfolge. Probieren Sie es mit einem beliebigen Base 64-Encoder aus

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]

Aber ich kann mich irren

Verschmieren
quelle
18
+ Es ist Base64-Codierung, nichts Besonderes. Wikipedia-Artikel zu Base64 # Padding
Chris S
2
Interessant, dass der relevante RFC ietf.org/rfc/rfc4716.txt dies nicht erwähnt, was möglicherweise darauf hindeutet, dass Sie Recht haben.
Dunxd
@dunxd Ich habe nur diesen RFC gescannt, aber ich glaube, das bezieht sich eher auf die .pub-Datei als auf die authorized_keysDatei, obwohl ich denke, dass die gleiche Situation zutrifft. Da es sich bei dem Schlüssel um Binärdaten handelt, die Datei jedoch aus Text bestehen muss, behebt Base64 dieses Problem
Smudge,
5
@dunxd: Der RFC gibt an, dass er Base64-Codierung verwendet, und das Lesen von Base64 macht deutlich, dass das Ende mit Pads versehen ist =.
Christoffer Hammarström
1
Verwandte Themen=
IQAndreas