Hash SHA1

EntradaCaracter 0 0 Bytes
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

Gerador de hash SHA1 online que produz instantaneamente um resumo hexadecimal de 40 caracteres a partir de qualquer entrada de texto. Suporta hashing de texto e arquivos com processamento local no navegador para proteger sua privacidade.

Sugestões Relacionadas

O que é SHA1?

SHA1 (Secure Hash Algorithm 1) é uma função hash criptográfica projetada pela Agência de Segurança Nacional dos EUA (NSA) e publicada pelo NIST em 1995. Ela aceita entradas de qualquer comprimento e produz uma saída de 160 bits (40 caracteres hexadecimais).

**Usos típicos:** ①Impressões digitais de commit Git/SVN (commit SHA); ②Verificação de integridade de arquivos (compatibilidade legada); ③Hashes de distribuição de software (amplamente substituídos por SHA-256); ④Handshakes TLS 1.0/1.1 (obsoletos).

**Status de segurança:** Em 2017, o Google e o CWI Amsterdam demonstraram publicamente o primeiro ataque prático de colisão no SHA-1 (SHAttered), provando que o SHA-1 não é mais resistente a colisões. Use SHA-256 ou superior para cenários sensíveis à segurança; SHA-1 permanece aceitável para usos não críticos como histórico do Git e impressões digitais de arquivos.

**Comparação com MD5:** SHA1 é ligeiramente mais seguro que o MD5 (saída mais longa), mas nenhum dos dois é resistente a colisões hoje. O MD5 ainda é rápido para impressões digitais de arquivos e deduplicação; SHA1 persiste no histórico do Git. Nenhum dos dois deve ser usado para novos aplicativos críticos de segurança.

Casos de uso

  • Consulta de hashes de commit Git
  • Impressões digitais de versão de código SVN
  • Verificação SHA1 em sistemas legados (evitando migrações)
  • Demonstração de hashing criptográfico no ensino ou pesquisa
  • Verificação de somas de verificação em softwares mais antigos distribuídos com MD5/SHA1
  • Teste de consistência SHA1 entre cliente e servidor

Como Usar

  1. Digite ou cole o texto no campo de entrada
  2. A ferramenta calcula SHA1 automaticamente e exibe o resultado hexadecimal de 40 caracteres
  3. Opcional: arraste e solte um arquivo para calcular seu SHA1
  4. Clique no botão de cópia para copiar o resumo hash

Recursos

  • SHA1 de texto: cálculo em tempo real em milissegundos
  • SHA1 de arquivo: processamento em blocos suporta arquivos grandes
  • Processamento local no navegador: seus dados nunca saem do seu dispositivo
  • Cópia com um clique: copie o resumo hash para a área de transferência
  • Suporta Unicode, Emoji e texto multilíngue
  • Compare dois hashes SHA1 (comparação sem diferenciar maiúsculas/minúsculas)

Perguntas frequentes

SHA1 é seguro? Ainda posso usá-lo?

Use SHA-256/SHA-512 ou superior para cenários sensíveis à segurança. O SHA-1 foi praticamente quebrado pelo ataque de colisão SHAttered do Google em 2017. No entanto: ①Compatibilidade com histórico do Git; ②Verificação de software legado; ③Impressões digitais de arquivos não sensíveis — esses usos permanecem aceitáveis.

Qual é o comprimento da saída do SHA1?

SHA1 produz uma saída de 160 bits, exibida como 40 caracteres hexadecimais (cada caractere hexadecimal representa 4 bits). Por exemplo: a1b2c3d4e5f6... totalizando 40 caracteres.

Qual é melhor: SHA1 ou MD5?

Nenhum dos dois é adequado para novos aplicativos de segurança. SHA1 é marginalmente mais seguro que o MD5 devido à sua saída mais longa. Na prática: ①Use MD5 para impressões digitais/deduplicação rápidas de arquivos; ②Use SHA1 para compatibilidade com Git; ③Use SHA-256+ para segurança.

SHA1 diferencia maiúsculas de minúsculas?

Sim — um texto com capitalização diferente produzirá hashes completamente diferentes. O próprio resumo hash pode ser exibido em maiúsculas ou minúsculas (convenção Linux: minúsculas, Windows: maiúsculas); comparações devem não diferenciar maiúsculas/minúsculas.

Posso calcular o hash SHA1 de um arquivo?

Sim. Clique no botão "Enviar arquivo" ou arraste e solte um arquivo na página. A ferramenta usa processamento em blocos para calcular o SHA1 do arquivo, funcionando sem problemas mesmo com arquivos grandes.

SHA1 é um algoritmo de criptografia?

Não. SHA1 é uma função hash unidirecional; não é possível praticamente reverter um hash para o texto original. "Criptografia SHA1" é um termo incorreto comum. Esta ferramenta realiza hashing, não criptografia.

Por que o Git ainda usa SHA1?

Embora o SHA1 em si não seja resistente a colisões, o Git usa SHA1 dentro de estruturas de mitigação de colisões especificamente projetadas por Linus Torvalds. Mesmo que colisões brutas possam ser geradas, construir um commit Git em colisão com o mesmo prefixo não é atualmente viável, então o Git permanece seguro.

O conteúdo que eu insiro é enviado para um servidor?

Não. Esta ferramenta usa a API Web Crypto para calcular hashes inteiramente no seu navegador. Seus dados nunca são enviados para nenhum servidor. O processamento local protege sua privacidade, tornando-a adequada para conteúdos sensíveis.

Solução de Problemas

Minha saída SHA1 não corresponde à mostrada por outra ferramenta

Verifique: 1) Você inseriu exatamente o mesmo texto (incluindo espaços, quebras de linha e caracteres invisíveis)? 2) Os espaços foram removidos automaticamente? Tente ativar a opção "Incluir quebras de linha". 3) A codificação de caracteres está consistente (UTF-8 em relação a outras codificações)?

Minha saída SHA1 não tem 40 caracteres

SHA1 sempre produz 160 bits = 40 caracteres hexadecimais. Se sua saída for mais longa ou mais curta, a ferramenta pode estar exibindo-a em codificação Base64. Confirme que a ferramenta usa saída hexadecimal em vez de outro formato de codificação.

Glossário

SHA1
Função hash criptográfica de 160 bits padronizada pelo NIST no FIPS 180-1. Não mais resistente a colisões, mas ainda comumente usada para histórico do Git e verificação de arquivos legados.
Hash (Resumo)
Uma função matemática que mapeia uma entrada de comprimento arbitrário para uma saída de comprimento fixo. Esta ferramenta produz um resumo SHA1 hexadecimal de 40 caracteres.
Colisão
Quando duas entradas diferentes produzem o mesmo valor hash. O ataque SHAttered do Google em 2017 demonstrou que colisões SHA1 podem ser construídas.
FIPS
Federal Information Processing Standards, padrões do governo dos EUA publicados pelo NIST. FIPS 180-1 é o padrão que define o SHA1.
Codificação hexadecimal
Valores hash são tipicamente exibidos em hexadecimal, onde cada 4 bits binários correspondem a um caractere hexadecimal. SHA1 produz 160 bits = 40 caracteres hexadecimais.
Hash de commit Git
O Git usa SHA1 para identificar cada commit. Embora o algoritmo em si tenha sido quebrado, o Git permanece seguro porque Linus Torvalds projetou estruturas que atenuam colisões.

SHA1 em comparação com outros algoritmos de hash

Compare SHA1 com MD5 e a família SHA-2.

AlgoritmoSaídaPublicadoSegurança
MD5128 bits / 32 caracteres1992Fraco (quebrado em 2004)
SHA-1160 bits / 40 caracteres1995Fraco (quebrado em 2017)
SHA-256256 bits / 64 caracteres2001Forte (recomendado)
SHA-512512 bits / 128 caracteres2001Muito forte

Desempenho do SHA1 por tamanho de entrada

O tempo de processamento do SHA1 escala linearmente com o tamanho dos dados de entrada.

Tamanho entradaTempo proc. localUso típico
10 caracteres< 1 msString curta
1 KB< 1 msDocumento de texto curto
100 KB1-2 msDocumento médio
10 MB30-60 msArquivo PDF
100 MB300-600 msArquivo de vídeo
1 GB3-6 sArquivo grande

5 casos de uso comuns do SHA1 com níveis de risco

Cobrindo desenvolvimento, controle de versão, conformidade e segurança.

Caso de usoNível de riscoValor principal
Hashes de commit GitBaixo (proteção anti-colisão Git)Compatibilidade legada
Somas de verificação SHA1 de software legadoMédioRetrocompatibilidade
Demonstrações educacionaisNenhumAprender princípios de hash
Hashing de senhasAlto (não usar)Use bcrypt/Argon2 em vez disso
Assinaturas de APIAlto (não usar)Use SHA256/HMAC-SHA256 em vez disso

Authoritative References