Como calcular o hash de um texto em hexadecimal
Cole um texto, selecione um algoritmo e execute o cálculo para obter um resumo hexadecimal. Quando o texto não está vazio e o algoritmo é omitido ou deixado em branco, é usado SHA-256.
Quando usar o cálculo de hash
Esta ferramenta transforma conteúdo de texto não vazio num resumo criptográfico apresentado em hexadecimal. O resumo pode ser usado para comparar o resultado do mesmo cálculo entre aplicações ou para registar uma representação compacta do conteúdo, sem confundir essa representação com o texto original. Antes do cálculo, o conteúdo é codificado em UTF-8, por isso letras acentuadas, símbolos e outros caracteres fazem parte da entrada considerada.
A escolha do algoritmo determina o resumo produzido e os dados associados ao cálculo. Para uma utilização simples, pode deixar o algoritmo sem preenchimento e trabalhar com SHA-256 quando existe conteúdo; se precisar de testar outra opção disponível, indique o respetivo nome. O tratamento do conteúdo vazio merece atenção própria, porque nesse caso a operação termina com sucesso sem calcular um resumo.
Passos para calcular o resumo
- Introduza ou cole no campo de conteúdo o texto que pretende processar. Verifique se os espaços, as mudanças de linha, os acentos e a pontuação fazem parte da entrada que quer comparar, porque o texto é preparado em UTF-8 antes do cálculo.
- Selecione o algoritmo no controlo disponível. Para conteúdo não vazio, deixar esse campo omitido ou vazio faz com que seja usado SHA-256. Entre os exemplos verificados de algoritmos disponíveis estão MD5, SHA-256 e SHA-512.
- Se escrever o nome do algoritmo, pode introduzi-lo com maiúsculas ou com espaços exteriores: esses espaços são removidos e o nome é convertido para minúsculas antes da procura entre as opções disponíveis.
- Execute o cálculo através do controlo apresentado pela ferramenta e aguarde pelo resultado correspondente ao conteúdo fornecido. Não altere o texto entre duas operações se a intenção for comparar os dois resumos.
- Num cálculo bem-sucedido com texto não vazio, leia o resumo hexadecimal e os dados que o acompanham. O resultado informa o nome normalizado do algoritmo, o tamanho do resumo em bytes e o tamanho do bloco do algoritmo.
- Se o campo de conteúdo estiver vazio, interprete o resultado de forma diferente. A operação é bem-sucedida, mas não calcula um hash; o valor hexadecimal e o resultado do resumo ficam vazios, enquanto o tamanho do resumo é zero.
- Quando o algoritmo indicado não estiver disponível e o conteúdo não for vazio, a operação não produz um resumo bem-sucedido. Nesse caso, reveja a grafia, retire espaços exteriores desnecessários e escolha uma opção disponível antes de repetir o cálculo.
Leitura do resultado e dos seus limites
O valor hexadecimal é a forma apresentada do resumo calculado para o texto. O comprimento desse valor acompanha o tamanho do resumo produzido pelo algoritmo escolhido, e os tamanhos em bytes apresentados fornecem contexto adicional sobre o resultado.
Duas entradas visualmente parecidas podem produzir valores diferentes se uma delas tiver um espaço, uma mudança de linha, um acento ou outro carácter adicional. A alteração do algoritmo também muda o cálculo, enquanto o nome mostrado no resultado corresponde à versão normalizada da opção introduzida.
Um conteúdo vazio não deve ser avaliado como um cálculo incompleto. A ferramenta assinala esse caso com valores vazios e tamanho de resumo zero, porque não executa o cálculo para essa entrada. Em contrapartida, um algoritmo não disponível conduz a um resultado sem sucesso quando existe texto, pelo que deve corrigir a opção antes de comparar ou utilizar o valor.
Ao conferir dois resultados, mantenha o conteúdo e o algoritmo iguais e observe também os metadados apresentados. Uma comparação só é significativa quando as entradas submetidas correspondem ao mesmo texto e a mesma preparação, incluindo os caracteres codificados em UTF-8.
Exemplo prático
Uma pessoa pretende obter o resumo hexadecimal de Olá, mundo! para o comparar com outro resultado calculado com SHA-256.
Introduza o texto Olá, mundo!, selecione SHA-256 e execute o cálculo. Confirme que aparece um resumo hexadecimal acompanhado dos dados do algoritmo, em vez dos campos vazios associados a conteúdo vazio.
Para texto não vazio, o resultado apresenta um resumo hexadecimal, o nome normalizado do algoritmo, o tamanho do resumo em bytes e o tamanho do bloco em bytes. O valor concreto depende do texto e da opção escolhida.
Limitações
- A informação descrita aplica-se a conteúdo de texto e não estabelece o processamento de ficheiros, caminhos de ficheiros ou conteúdo binário arbitrário.
Erros comuns
- Um nome não disponível faz falhar o cálculo quando existe texto; reveja a grafia, remova os espaços exteriores e selecione uma opção disponível, como MD5, SHA-256 ou SHA-512.
Perguntas frequentes
Qual é o algoritmo usado por predefinição?
Para conteúdo não vazio, o campo omitido ou vazio conduz à utilização de SHA-256. Se o conteúdo também estiver vazio, a ferramenta conserva o valor do algoritmo sem o substituir e não calcula um resumo.
Que algoritmos posso selecionar?
MD5, SHA-256 e SHA-512 são exemplos verificados de algoritmos disponíveis. O nome introduzido é normalizado com remoção dos espaços exteriores e conversão para minúsculas antes da procura da opção.
Porque é que o resultado aparece vazio?
O conteúdo vazio conclui a operação sem cálculo, deixando o valor hexadecimal e o resultado do resumo vazios e indicando tamanho de resumo zero. Esse estado não corresponde a um resumo hexadecimal produzido.