Especificamente, por que os 25 primeiros caracteres das chaves públicas ssh Ed25519 são sempre os mesmos?
Por exemplo, se eu fizer 5 teclas ssh-keygen -o -a 100 -t ed25519
, os 25 primeiros caracteres serão sempre AAAAC3NzaC1lZDI1NTE5AAAAI
.
Suponho que este seja um preâmbulo ou cabeçalho de algum tipo, mas eu adoraria saber a resposta real.
ssh
sshd
ssh-keygen
Morris Cornell-Morgan
fonte
fonte
Respostas:
A sequência é codificada em base64. Quando decodificado, produz a cadeia
\0\0\0\vssh-ed25519\0
. Isso identifica o tipo da chave. Nesse caso, uma chave EdDSA .fonte
\0\0\0\v
parte é 11 escrita como um número de 32 bits e indica o comprimento da stringssh-ed25519
.