W szczególności dlaczego pierwsze 25 znaków kluczy publicznych ssh Ed25519 jest zawsze takich samych?
Na przykład, jeśli wykonam 5 klawiszy ssh-keygen -o -a 100 -t ed25519
, pierwsze 25 znaków jest zawsze AAAAC3NzaC1lZDI1NTE5AAAAI
.
Zakładam, że jest to preambuła lub nagłówek, ale chciałbym poznać rzeczywistą odpowiedź.
ssh
sshd
ssh-keygen
Morris Cornell-Morgan
źródło
źródło
Odpowiedzi:
Ciąg jest zakodowany w standardzie base64. Po zdekodowaniu tworzy ciąg
\0\0\0\vssh-ed25519\0
. To określa typ klucza. W tym przypadku klucz EdDSA .źródło
\0\0\0\v
Część jest 11 napisany jako liczby 32 bitowej i wskazuje długość łańcuchassh-ed25519
.