web-dev-qa-db-ja.com

SSH公開鍵の最後の等号=または==の意味は何ですか?

私は、authorized_keysのssh pubkeyのほとんどが==または=で終わることに気づきました

例えば。

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

しかし、今日私は最後に等号のないpubkeyを見ました。また、pubkeyで=が発生するのは最後だけで、他の場所では発生しないことにも気付きました。

ここで、パブキーの末尾にあるゼロ、1つ、または2つの等号の意味について知りたいのですが。

39
Lukas Loesche

技術的な理由はないと思います。それは、単にBase64のアーティファクトと文字列の長さです。 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]

しかし、私はそれについて間違っているかもしれません

50
Smudge