Fingerprint de chave pública SSH

Calcule o fingerprint (impressão digital) MD5 e SHA-256 de uma chave pública SSH, para verificar se um servidor ou repositório usa mesmo a chave esperada.

Exemplo:

Como funciona

Uma chave pública SSH é um longo bloco em base64, difícil de comparar visualmente. O seu fingerprint (um hash curto calculado a partir da chave) permite verificá-la rapidamente: é exatamente o que aparece quando uma conexão SSH pede para confirmar a autenticidade de um host desconhecido ("The authenticity of host ... can't be established"), ou o que o GitHub/GitLab exibem quando você adiciona uma nova chave de implantação.

Qual fingerprint devo comparar, MD5 ou SHA-256?

As versões recentes do OpenSSH exibem o fingerprint SHA-256 por padrão (formato "SHA256:..."). O formato MD5 (dois-pontos entre pares hexadecimais) era o padrão antigo e continua sendo usado por algumas ferramentas mais antigas. Compare o que corresponde ao formato exibido pelo seu cliente ou serviço.

O que fazer se o fingerprint não corresponder ao esperado?

Não prossiga com a conexão: um fingerprint diferente do esperado pode indicar um ataque do tipo "man-in-the-middle" (homem no meio) ou uma chave de servidor que mudou legitimamente (reinstalação, migração). Verifique com o administrador do servidor antes de continuar.

Processamento 100% local: o cálculo é feito inteiramente no seu navegador via WebAssembly, e a chave colada nunca é enviada a um servidor.