Gerador de hash de impressão digital
Gere impressões digitais de chaves SSH MD5 e SHA256 a partir de chaves públicas SSH usando nosso gerador de hash de impressão digital online gratuito. Cole sua chave pública SSH no formato OpenSSH ou PEM para obter instantaneamente suas impressões digitais MD5 e SHA256. Suporta tipos de chaves RSA, ECDSA, Ed25519 e DSA com detecção automática de tipo de chave e comprimento de chave. Todo o processamento é feito inteiramente no seu navegador - sem uploads, sem necessidade de inscrição.
Generate SSH key fingerprints (MD5 and SHA256) from SSH public keys in OpenSSH or PEM format. Paste your public key below, or try one of the preset examples. Supports RSA, ECDSA, Ed25519, and DSA keys - all processing is done entirely in your browser.
An SSH key fingerprintis a short, human-readable hash of a public key used to verify its identity. When connecting to a server via SSH for the first time, the server presents its host key fingerprint. You can verify this fingerprint against the server's published fingerprint to ensure you're connecting to the correct server and not a victim of a man-in-the-middle attack. Two formats are commonly used: MD5 (colon-separated hex, e.g. aa:bb:cc:...) and SHA256 (Base64, e.g. SHA256:xxxx...). Modern OpenSSH versions default to SHA256 fingerprints.
Por que usar nosso gerador de hash de impressão digital?
- Geração de impressão digital SHA256: gere impressões digitais SHA256 usando a API Web Crypto para chaves públicas SSH. O hash SHA256 é calculado no lado do cliente usando crypto.subtle.digest(), e o resultado é formatado no formato SHA256:xxxx codificado em Base64 padrão usado pelo OpenSSH moderno (desde a versão 6.8). As impressões digitais SHA256 são mais seguras que o MD5 e são o padrão atual para verificação de chave de host SSH.
- Geração de impressão digital MD5: gere impressões digitais MD5 para chaves públicas SSH com uma implementação MD5 de JavaScript puro. Os resultados são formatados no tradicional formato hexadecimal separado por dois pontos (aa:bb:cc:dd:...:xx) usado por versões mais antigas do OpenSSH. As impressões digitais MD5 são mais curtas e mais fáceis de comparar visualmente, embora o SHA256 seja recomendado para melhor segurança.
- Suporte a chave multiformato: suporta todos os principais formatos de chave SSH: chaves públicas OpenSSH (ssh-rsa, ssh-ed25519, ecdsa-sha2-nistp256, ssh-dss), chaves públicas e privadas codificadas em PEM (-----BEGIN PUBLIC KEY-----, -----BEGIN RSA PRIVATE KEY-----, -----BEGIN OPENSSH PRIVATE KEY-----) e arquivos autorizados_keys com múltiplas chaves. Detecta automaticamente o tipo e o comprimento da chave para os tipos de chave RSA, ECDSA, Ed25519 e DSA.
- Processamento 100% privado baseado em navegador: toda a análise de chaves e geração de impressões digitais acontece inteiramente em seu navegador. As chaves SSH são processadas na memória usando a API Web Crypto para SHA256 e uma implementação JavaScript MD5 pura - nenhum dado é carregado em nenhum servidor. Suas chaves privadas e impressões digitais permanecem totalmente privadas no seu dispositivo.
Casos de uso comuns para gerador de hash de impressão digital
- Verifique as impressões digitais da chave do host SSH: Ao conectar-se a um novo servidor SSH pela primeira vez, verifique a impressão digital da chave do host apresentada em relação à impressão digital publicada pelo administrador do servidor. Gere a impressão digital do arquivo de chave de host público do servidor (/etc/ssh/ssh_host_rsa_key.pub) e compare-a com aquela mostrada no prompt de conexão do seu cliente SSH. Isso evita ataques man-in-the-middle.
- Auditoria de segurança e inventário de chaves: durante as auditorias de segurança, gere impressões digitais para todas as chaves SSH em sua infraestrutura para criar um inventário de chaves. Compare impressões digitais com chaves autorizadas conhecidas para detectar chaves não autorizadas ou não autorizadas. Rastreie quais chaves concedem acesso a quais sistemas, mantendo um banco de dados de impressões digitais de chaves.
- Verificação e integração da chave do usuário: ao integrar novos desenvolvedores ou usuários, verifique a chave pública SSH enviada gerando sua impressão digital e confirmando que ela corresponde à impressão digital que eles veem ao executar ssh-keygen -lf ~/.ssh/id_rsa.pub localmente. Isso garante que a chave correta seja adicionada aauthorized_keys e evita erros de configuração.
- Gerenciamento de chaves de pipeline de CI/CD: gere impressões digitais para chaves SSH usadas em pipelines de CI/CD (GitHub Actions, GitLab CI, Jenkins) para verificar se as chaves de implantação corretas estão configuradas. Armazene impressões digitais SHA256 na configuração do pipeline como referência para detectar alterações de chave não autorizadas.
- Automação de desenvolvimento e infraestrutura: use a geração de impressões digitais em fluxos de trabalho de infraestrutura como código. Verifique se as chaves SSH provisionadas para servidores em nuvem correspondem às impressões digitais esperadas. Compare impressões digitais de chaves em configurações Terraform, Ansible ou Pulumi com chaves realmente implantadas em servidores.
- Educação e treinamento em segurança SSH: Aprenda sobre autenticação de chave SSH, formatos de impressão digital (MD5 vs SHA256) e criptografia de chave pública. Entenda a estrutura das chaves SSH, a diferença entre os tipos de chave RSA, ECDSA e Ed25519 e como as impressões digitais são calculadas a partir de dados brutos de chave usando funções hash.
O que é uma impressão digital de chave SSH?
Uma impressão digital de chave SSH é um hash determinístico de uma chave pública que serve como um identificador compacto e legível por humanos. Em vez de comparar longas sequências de chaves públicas (que podem ter centenas de caracteres), os usuários e administradores podem verificar a identidade da chave comparando sequências curtas de impressões digitais. As impressões digitais da chave SSH são geradas computando um hash criptográfico (MD5 ou SHA256) dos dados brutos da chave pública em seu formato codificado por fio. A impressão digital é então formatada de maneira padronizada: as impressões digitais MD5 usam pares hexadecimais separados por dois pontos (por exemplo, 2a:3b:4c:... ), enquanto as impressões digitais SHA256 usam o formato SHA256:xxxx... com codificação Base64 segura para URL.
Como funciona nosso gerador de impressões digitais
- Análise de chave: a entrada é analisada para determinar seu formato (OpenSSH ou PEM). As chaves públicas OpenSSH são divididas em seus componentes: tipo de chave (por exemplo, ssh-rsa), dados de chave codificados em Base64 e comentários opcionais. As chaves PEM são extraídas entre os marcadores BEGIN/END e decodificadas em Base64.
- Decodificação de formato de ligação: Os dados da chave codificados em Base64 são decodificados em bytes binários brutos usando o formato de ligação SSH (RFC 4253). O primeiro campo contém a string do tipo de chave (com prefixo de comprimento), seguida pelos campos específicos da chave, como expoente e módulo para chaves RSA, ou o nome da curva e ponto público para chaves ECDSA.
- Impressão digital MD5: Os dados brutos da chave decodificada são criptografados usando MD5, produzindo um hash de 16 bytes. Cada byte é convertido em um valor hexadecimal de dois caracteres e os valores são unidos por dois pontos. Por exemplo: 2a:3b:4c:5d:6e:7f:80:91:a2:b3:c4:d5:e6:f7:08:19 .
- Impressão digital SHA256: Os dados brutos da chave decodificada são criptografados usando SHA-256 por meio da Web Crypto API do navegador ( crypto.subtle.digest ). O hash de 32 bytes é codificado em Base64 com caracteres seguros para URL (- em vez de +, _ em vez de /) e prefixado com SHA256: .
Impressões digitais MD5 vs SHA256
- MD5 (16 bytes, 32 caracteres hexadecimais): formato de impressão digital tradicional usado pelas versões do OpenSSH anteriores à 6.8. Produz impressões digitais mais curtas que são mais fáceis de comparar visualmente. No entanto, o MD5 está criptograficamente quebrado e não deve ser usado para verificação crítica de segurança. Os sistemas modernos ainda suportam impressões digitais MD5 para compatibilidade retroativa com documentação existente e bancos de dados principais que usam o formato MD5.
- SHA256 (32 bytes, 43 caracteres Base64): formato de impressão digital padrão atual usado pelo OpenSSH 6.8+. SHA256 é criptograficamente seguro e recomendado para todas as novas implantações. A codificação Base64 é mais compacta do que o formato hexadecimal separado por dois pontos e o hash é significativamente mais forte contra ataques de colisão.
- Comparando impressões digitais: ambos os formatos são calculados a partir dos mesmos dados de chave subjacentes, portanto, a mesma chave sempre produzirá a mesma impressão digital (para o mesmo algoritmo de hash). Você pode verificar uma chave usando qualquer formato - escolha SHA256 para segurança, MD5 para compatibilidade com a documentação existente.
Privacidade, segurança e limitações
Nosso gerador de hash de impressão digital processa tudo inteiramente em seu navegador. As chaves SSH são lidas e analisadas na memória usando a API Web Crypto e uma implementação JavaScript pura - nenhum dado é carregado em nenhum servidor. A ferramenta é 100% gratuita, sem inscrição, sem conta e sem limites de uso.
Limitações importantes: A ferramenta só pode gerar impressões digitais de chaves públicas SSH válidas no formato OpenSSH ou PEM. As chaves privadas PEM são analisadas com base no melhor esforço - a estrutura interna varia de acordo com o formato (PKCS#1, PKCS#8, formato OpenSSH) e a estimativa do comprimento da chave para alguns formatos pode ser aproximada. As chaves privadas protegidas por senha não podem ser analisadas porque a ferramenta não lida com a descriptografia. Por razões de segurança, nunca partilhe as suas chaves privadas – apenas as chaves públicas devem ser utilizadas para verificação de impressões digitais.
Perguntas frequentes
Uma impressão digital de chave SSH é um pequeno hash de uma chave pública que serve como um identificador exclusivo. Ele é usado para verificar a identidade do servidor ao conectar via SSH e para identificar chaves em bancos de dados de gerenciamento de chaves.
Chaves públicas OpenSSH (ssh-rsa, ssh-ed25519, ecdsa-sha2-nistp256, etc.), chaves públicas e privadas codificadas em PEM, chaves privadas OpenSSH e arquivos autorizados_keys com múltiplas chaves.
MD5 é o formato mais antigo (hexadecimal separado por dois pontos, 16 bytes), usado antes do OpenSSH 6.8. SHA256 é o padrão seguro atual (Base64, 32 bytes). SHA256 é recomendado para todas as novas implantações.
Execute "cat ~/.ssh/id_rsa.pub" (ou ~/.ssh/id_ed25519.pub) em seu terminal e copie a saída. Para chaves de host do servidor, verifique /etc/ssh/ssh_host_rsa_key.pub.
Sim, a ferramenta pode analisar formatos de chave privada PEM e OpenSSH. As chaves protegidas por senha não podem ser analisadas. Por segurança, recomendamos usar apenas chaves públicas.
Sim. Todo o processamento acontece inteiramente no seu navegador. Nenhum dado é carregado em nenhum servidor. Verifique verificando se nenhuma solicitação de rede é feita durante o processamento.
RSA (qualquer tamanho), Ed25519, ECDSA (P-256, P-384, P-521), DSA e tipos de chave FIDO/U2F ([email protected], [email protected]).
Sim! 100% gratuito, sem inscrição, sem conta, sem chave de API e sem limites de uso.