Gerador de hash SHA-1

Digite um texto para gerar o hash.

Selecione SHA-1, digite seu texto e gere o resultado para obter o resumo de 160 bits em 40 caracteres hexadecimais. É útil quando um sistema, feed ou script mais antigo ainda exige SHA-1 e você precisa do valor exato de uma string.

Como gerar um hash SHA-1

  1. 1

    Digite o texto

    Cole a string exata. Um espaço ou uma quebra de linha sobrando muda o resumo.

  2. 2

    Selecione SHA-1

    Escolha SHA-1 na lista de algoritmos, já que o SHA-256 vem pré-selecionado.

  3. 3

    Gere

    Clique no botão de gerar. O resumo de 40 caracteres aparece.

  4. 4

    Copie

    Copie o valor SHA-1 ou role até a lista completa para copiar outro algoritmo.

Como é um resumo SHA-1

O SHA-1 produz 160 bits, escritos como 40 caracteres hexadecimais.

Entrada Resumo SHA-1
hello aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
hello world 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

Quando o SHA-1 ainda é a resposta certa

  • Reproduzir um valor existente: uma coluna de banco de dados, uma assinatura de API ou uma listagem de arquivos criada com SHA-1 só pode ser reproduzida com SHA-1.
  • Protocolos legados: algumas integrações antigas, como certos formatos de webhook ou feed, definem o SHA-1 e não podem ser alteradas do seu lado.
  • Identificadores sem risco de ataque: sistemas de controle de versão usam há muito tempo o SHA-1 para nomear objetos, onde o objetivo é um rótulo único e não a proteção contra um atacante.

Quando escolher outra coisa

Em 2017 foi publicada a primeira colisão prática de SHA-1: dois documentos diferentes com o mesmo resumo. Os órgãos de padronização o desaconselham para assinaturas e certificados. Para um trabalho novo que exija integridade ou autenticidade, use SHA-256 ou SHA-512. Os dois estão a um clique nesta ferramenta, então você pode comparar diretamente o tamanho das saídas.

O SHA-1 também não serve para senhas. Ele é rápido de calcular, o que permite a um atacante testar um volume enorme de palpites. Use bcrypt, scrypt ou Argon2id com sal.

Conferindo o seu resultado

Para confirmar um valor, compare com uma ferramenta de linha de comando, lembrando que o echo adiciona uma quebra de linha: printf 'hello' | sha1sum retorna aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, igual à tabela.

Lendo um valor SHA-1

Os dígitos hexadecimais vão de 0 a 9 e de a a f, e o uso de maiúsculas não muda o valor. Esta ferramenta mostra minúsculas. Quando você comparar com uma referência em maiúsculas, converta um dos lados antes. Copie sempre os 40 caracteres completos, porque um prefixo abreviado não é o mesmo resumo.

Se precisar mostrar vários algoritmos para a mesma string, por exemplo em uma documentação, gere uma vez e use a lista completa abaixo do resultado principal, em vez de repetir os passos.

Verificação de exemplo

Calcule o hash das duas palavras hello world e você deve ver 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed. Se o seu sistema mostrar outro valor, a entrada que ele processou não eram exatamente aqueles onze caracteres. Verifique uma quebra de linha no fim, um espaço duplo ou uma codificação de caracteres diferente do outro lado.

Perguntas frequentes

40 caracteres hexadecimais, equivalentes a 160 bits.

Quanto à resistência a colisões, sim. Existem colisões práticas, então não o use para assinaturas ou certificados. Para reproduzir um valor legado, ele continua calculando corretamente.

O SHA-256 é uma função mais recente da família SHA-2, com resumo de 256 bits (64 caracteres) e sem colisões práticas conhecidas. O SHA-1 tem resumo de 160 bits.

Esta ferramenta calcula o hash apenas de texto. Para um arquivo, use sha1sum ou Get-FileHash no seu computador.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas

Guias e casos de uso