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.

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.