Neden SSH genel (ve özel) anahtar bölümleri örtüşüyor?


39

Özellikle, neden ssh Ed25519 açık anahtarlarının ilk 25 karakteri her zaman aynıdır?

Örneğin, 5 anahtarla yaptığımda ssh-keygen -o -a 100 -t ed25519ilk 25 karakter her zaman olur AAAAC3NzaC1lZDI1NTE5AAAAI.

Bunun bir başlangıç ​​ya da başlık olduğunu farz ediyorum ama gerçek cevabı bilmek isterim.


8
Crossdupe crypto.stackexchange.com/questions/5944/... . Yeni format OpenSSH özel anahtar dosyaları, benzer şekilde, anahtar türü / algoritma bir şekilde olmasına rağmen, çoğunlukla sabit XDR formatlı birkaç dizeyle başlayan verinin base64 kodlamasıdır; ed25519 için yeni biçim otomatik olarak kullanılır (çünkü bu tür için eski bir biçim yoktur) ve yalnızca diğer türler için -o belirtmeniz gerekir.
dave_thompson_085,

Yanıtlar:


65

Dize base64 kodlanmıştır. Kod çözüldüğünde, dizgeyi üretir \0\0\0\vssh-ed25519\0. Bu, anahtarın türünü tanımlar. Bu durumda bir EdDSA anahtarı.


16
\0\0\0\vBölüm 11, 32 bitlik bir sayı olarak yazılır ve dize uzunluğunu gösteren olduğu ssh-ed25519.
kasperd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.