SSH公開(および秘密)キーの一部が重複しているのはなぜですか?


39

具体的には、ssh Ed25519公開キーの最初の25文字が常に同じなのはなぜですか?

たとえば、で5つのキーを作成する場合ssh-keygen -o -a 100 -t ed25519、最初の25文字は常にAAAAC3NzaC1lZDI1NTE5AAAAIです。

これはある種の前文またはヘッダーであると思いますが、実際の答えを知りたいと思います。


8
Crossdupe crypto.stackexchange.com/questions/5944/...。同様に、新しい形式の OpenSSH 秘密鍵ファイルは、いくつかのほぼ定数のXDR形式の文字列で始まるデータのbase64エンコーディングです。ed25519には新しい形式が自動的に使用され(そのタイプには古い形式が存在しないため)、他のタイプには-oのみを指定する必要があります。
dave_thompson_085

回答:


65

文字列はbase64でエンコードされています。デコードされると、文字列が生成されます\0\0\0\vssh-ed25519\0。これにより、キーのタイプが識別されます。この場合、EdDSAキー。


16
\0\0\0\v部分11は32ビットの数として書かれた文字列の長さを示すですssh-ed25519
カスペルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.