Especificamente, por que os primeiros 25 caracteres das chaves públicas ssh Ed25519 são sempre os mesmos?
Por exemplo, se eu fizer 5 chaves com ssh-keygen -o -a 100 -t ed25519
, os primeiros 25 caracteres serão sempre AAAAC3NzaC1lZDI1NTE5AAAAI
.
Presumo que seja um preâmbulo ou cabeçalho de algum tipo, mas adoraria saber a resposta real.
A string é codificada em base64. Quando decodificado, ele produz a string
\0\0\0\vssh-ed25519\0
. Isso identifica o tipo da chave. Neste caso, uma chave EdDSA .