Gerador de Hash de String

Gere hashes criptográficos a partir de texto usando MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Compare hashes e verifique a integridade dos dados.

13 bytes · 13 chars

Hash Digests

MD5
128 bits

SHA-1
160 bits

SHA-256
256 bits

SHA-384
384 bits

SHA-512
512 bits

Como Usar Gerador de Hash de String

  1. 1Digite ou cole texto no campo de entrada.
  2. 2Veja todos os hashes gerados instantaneamente (MD5, SHA-1, SHA-256, SHA-512).
  3. 3Copie qualquer valor de hash com um clique.
  4. 4Compare duas strings verificando se seus hashes coincidem.
ZenovayAnalytics

Analytics feito para fundadores.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

O que é uma função hash criptográfica?
Uma função hash criptográfica toma uma entrada de qualquer comprimento e produz uma saída de comprimento fixo (digest). Propriedades: determinística (mesma entrada → mesma saída), rápida de computar, resistente a preimagem (não pode reverter o hash para obter entrada), resistente a colisão (difícil encontrar duas entradas com o mesmo hash), efeito de avalanche (pequena mudança de entrada → saída completamente diferente). Funções hash comuns: MD5 (128-bit, quebrada para segurança), SHA-1 (160-bit, descontinuada), SHA-256 (256-bit, amplamente usada), SHA-512 (512-bit, mais forte).
Por que MD5 é considerado quebrado?
MD5 é criptograficamente quebrado: ataques de colisão foram demonstrados em 2004 (dois arquivos diferentes podem produzir o mesmo hash MD5). Em 2008, certificados de CA rogues foram gerados usando colisões MD5, comprometendo HTTPS. MD5 NÃO deve ser usado para: senhas, assinaturas digitais ou somas de verificação críticas de segurança. MD5 ainda é útil para: checksums de não-segurança (verificação de download de arquivo onde atacantes não podem modificar o arquivo), deduplicação, tabelas hash. Use SHA-256 ou SHA-512 para todos os fins de segurança.
Qual é a diferença entre SHA-256 e SHA-512?
Ambos são membros da família SHA-2. SHA-256: digest de 256-bit (32-byte), usa palavras de 32-bit, ligeiramente mais rápido em CPUs de 32-bit. SHA-512: digest de 512-bit (64-byte), usa palavras de 64-bit, mais rápido em CPUs de 64-bit devido ao tamanho maior de palavra, mais resistente a ataques de extensão de comprimento. Para TLS web: SHA-256 é padrão. Para Bitcoin: SHA-256 (SHA-256 duplo). Para hash de senha: use Argon2 ou bcrypt em vez disso — variantes SHA são muito rápidas para armazenamento de senha. SHA-384 é SHA-512 truncado para 384 bits.
Para que um hash é usado na prática?
Verificação de integridade de arquivo: somas de verificação SHA-256 em downloads de software. Assinaturas digitais: assine o hash de um documento, não o documento em si. IDs de commit do Git: SHA-1 (sendo migrado para SHA-256). Armazenamento de senha: hash + salt (use bcrypt/Argon2, não SHA bruto). HMAC: código de autenticação de mensagem baseado em hash — prova autenticidade da mensagem. Assinatura de solicitação de API: HMAC-SHA256 para assinar solicitações de API (AWS SigV4). Deduplicação de conteúdo: arquivos idênticos têm o mesmo hash. Chaves de cache em CDNs.
O que é um salt de hash?
Um salt é um valor aleatório adicionado à entrada antes de fazer hash, prevenindo ataques pré-computados (rainbow tables). Sem salt: dois usuários com senha "password" têm o mesmo hash — uma busca revela ambos. Com salt: cada senha obtém um salt aleatório único → hash único. Formato: $2b$12$saltsaltpasswordhash (bcrypt). Argon2: armazena algoritmo, versão, parâmetros, salt e hash juntos. Nunca use hashes sem salt para senhas — rainbow tables cobrem bilhões de senhas comuns.