Vejo uma pergunta antiga mostrando que, ao ssh
se conectar a um servidor, uma impressão digital hexadecimal é exibida.
Por que agora é dado no formato base64? Qual é o benefício?
Eu sei que MD5
está quebrado e agora o padrão é sha256
, mas quanto ao formato da impressão digital, no entanto, a codificação base64 e as strings hexadecimais são/indicam a mesma coisa. Qual é o benefício em mudar o formato então?
Não é apenas o formato de saída que mudou, mas o algoritmo usado para gerar a impressão digital. Costumava ser MD5 e agora é SHA256. MD5 está quebrado em muitos aspectos, e a recomendação geral é usar SHA256 ou similar. Uma mudança como essa demorou a chegar.
Das notas de lançamento :
Você ainda pode obter a saída antiga :
Os hashes SHA256 têm 256 bits de saída, que se traduzem em 64 caracteres em hexadecimal. Isso é o dobro do comprimento do hash MD5 de 32 caracteres em hexadecimal. Os caracteres SHA256 codificados em Base64 têm apenas 44 bytes de comprimento (e o último
=
para preenchimento é omitido de qualquer maneira).