Hash & Crypto Helpers

Inspetor de chaves públicas SSHConfira a chave por trás do comentário

Cole uma chave pública OpenSSH; a segunda é opcional para comparação. Não insira chaves privadas.

Inspetor de chaves públicas SSH

Somente chaves públicas. As entradas ficam na memória desta página, sem envio nem armazenamento no navegador.

Detalhes e fingerprints

Insira uma chave pública.

Com o segundo campo vazio, apenas uma chave é analisada. A cópia de fingerprint usa a primeira; o JSON inclui as duas.

Uma linha OpenSSH por campo, até 16.384 unidades UTF-16. Apenas análise estrutural; MD5 e DSA para registros antigos.

Insira uma chave pública.

O Inspetor de chaves públicas SSH ajuda a conferir cópias de uma chave que receberam nomes diferentes durante uma migração. O endereço de e-mail no fim da linha pode mudar sem que os dados públicos da chave tenham sido alterados.

Antes de comparar uma impressão digital SSH, confirme de onde ela veio. Uma impressão de chave pública comum e o identificador de um par de chaves na nuvem podem ser calculados a partir de representações diferentes.

Quando usar o Inspetor de chaves públicas SSH

Comentários diferentes, chave igual

O Inspetor de chaves públicas SSH compara os blocos binários completos depois da decodificação. O rótulo do computador e o comentário ficam fora dessa comparação. O exemplo usa a mesma chave pública com dois comentários, para mostrar essa diferença de forma prática.

Dois blocos de chave iguais com etiquetas de comentário diferentes geram o mesmo fingerprint e uma correspondência.

Identifique campos cortados antes do hash

Um texto Base64 decodificável ainda pode conter uma chave incompleta. O parser confere os campos de comprimento, o tipo interno e os parâmetros de cada algoritmo. Se houver dados faltando, informa o erro antes de mostrar qualquer impressão digital.

Uma chave completa passa pelas verificações de campos; uma chave truncada para no campo ausente.

Prepare os dados certos para comparar

01

Copie apenas a linha pública

A entrada deve conter tipo, Base64 e comentário opcional. Remova por conta própria os hosts de known_hosts ou opções de authorized_keys. Retirar as quebras de linha de um bloco PEM não o transforma em uma chave OpenSSH.

02

Use o segundo campo para conferir uma cópia

Se estiver vazio, apenas a primeira chave será analisada. Com as duas entradas, o conteúdo binário é comparado. Os botões de fingerprint copiam a primeira chave; o relatório JSON contém as duas e o resultado da comparação.

03

Escolha quando atualizar o relatório

O modo automático espera 350 ms após a última edição. Desative-o para usar o botão ou Ctrl/Cmd+Enter. Ao editar, as exportações antigas são bloqueadas imediatamente. Exemplo e Limpar mostram uma prévia antes de aplicar, com uma opção de desfazer.

Parâmetros e impressões digitais em detalhes

Campos específicos do algoritmo

RSA mostra expoente e módulo; DSA, p/q/g/y; Ed25519, bytes públicos; ECDSA, curva e ponto. O tamanho RSA vem do módulo. Os 256 bits do Ed25519 indicam sua codificação, e não equivalência de segurança com uma chave RSA de mesmo tamanho.

Dois formatos de fingerprint

O fingerprint SHA256 usa Base64 padrão sem preenchimento final. O fingerprint MD5 usa pares hexadecimais minúsculos separados por dois-pontos. Ambos consideram o mesmo bloco SSH sem o comentário. Calcular o hash do arquivo inteiro como texto produz outro resultado.

Relatório de comparação completo

O JSON reúne tipo, bits, comentário, quantidade de bytes, parâmetros e impressões de cada chave pública OpenSSH. sameKey fica null com uma chave e vira true ou false com duas. Assim, uma comparação não realizada não parece uma divergência.

Formatos aceitos e limites reais

Uma chave comum em cada campo
São aceitos RSA, Ed25519, DSA legado e ECDSA nistp256/384/521. DSA exige p de 1024 bits e q de 160; ECDSA precisa de um ponto não comprimido com tamanho correto. Cada campo permite até 16.384 unidades UTF-16.
Sem chaves privadas ou contêineres alternativos
Chaves privadas são recusadas. PEM, DER, JWK, RFC4716, certificados, FIDO sk-*, prefixos de host, opções de autorização e listas de chaves não são suportados. Não há importação de arquivos, consulta remota, geração de chaves, assinatura nem teste de conexão.
Decodificação estrita, sem conserto automático
Espaços externos são permitidos. Base64 aceita preenchimento correto ou ausente, mas rejeita caracteres de URL e bits restantes não canônicos. Os tipos interno e externo devem coincidir. Campos truncados, mpints negativos ou redundantes e bytes extras geram erro.
Estrutura não comprova confiança
Não é verificado se o ponto pertence à curva, se os fatores RSA são válidos ou se o grupo DSA tem as propriedades esperadas. O resultado não prova propriedade, identidade do servidor, assinatura ou autorização. MD5 e DSA servem para inspecionar registros antigos.
Atualização e desfazer
Qualquer alteração, inclusive no comentário, invalida o relatório. Limpar e Exemplo mostram quanto será substituído antes de aplicar. Desfazer recupera entradas e resultado uma vez; uma edição posterior descarta esse estado. O parser nunca reescreve a entrada para corrigir erros.

Dúvidas sobre o Inspetor de chaves públicas SSH

Como verifico se a chave pública enviada é a mesma que a minha chave local?

Cole a linha .pub local e a chave pública exibida na plataforma nos dois campos. Uma correspondência indica os mesmos bytes públicos, mesmo que os comentários sejam diferentes. Isso não confirma o cadastro da chave nem sua permissão de acesso no servidor.

Como verifico a impressão digital de um par de chaves?

Para OpenSSH, use ssh-keygen -lf key.pub ou -l -E md5 -f key.pub. Para um identificador na nuvem, consulte as regras do provedor. O EC2 pode usar dados e métodos diferentes para RSA; este relatório não reproduz todas as convenções de pares de chaves.

Onde meus dados são processados?

Na memória desta página, sem enviar as chaves ou gravá-las no armazenamento do navegador. Limpar conserva um estado para desfazer; a próxima edição o descarta. Ao sair da página, esse estado de trabalho deixa de existir.

Qual é a precisão do resultado?

Os fingerprints seguem o formato OpenSSH para os blocos comuns suportados. As verificações identificam campos ausentes ou inconsistentes. Não certificam a validade matemática, quem controla a chave privada nem a confiabilidade de um servidor que apresente a mesma chave pública.

Por que ainda recebo “permissão negada (publickey)” se a chave confere?

Verifique o usuário de conexão, a chave privada realmente escolhida pelo cliente, o authorized_keys e as políticas de algoritmos do servidor. Um fingerprint igual identifica os mesmos dados públicos. Esta ferramenta não tenta se conectar nem altera permissões no servidor.

Faltou algum formato?

Comece com um par conhecido

Use o Inspetor de chaves públicas SSH com o exemplo, altere o comentário e depois troque uma das linhas por outra chave para entender quando a comparação muda.