Gerador de hash com vários algoritmos
Gere o hash de um texto com 20 algoritmos de uma vez: MD5, SHA-1, SHA-2, SHA-3, Keccak, RIPEMD-160, BLAKE2, BLAKE3, Whirlpool, SM3, CRC32. Hex ou Base64, ao vivo.
Todos os resumos são atualizados enquanto você digita. Com a entrada vazia, aparecem os resumos de uma string vazia.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Gerador de hash?
Calcula o resumo do seu texto em 20 algoritmos ao mesmo tempo – MD5, SHA-1, SHA-224/256/384/512, SHA3-224/256/384/512, Keccak-256/512, RIPEMD-160, BLAKE2b-512, BLAKE2s-256, BLAKE3, Whirlpool, SM3, MD4 e CRC32 – para você compará-los ou achar o que precisa. Algoritmos fracos são sinalizados.
Como usar Gerador de hash
- Digite ou cole o texto em Entrada; todos os resumos são atualizados na hora.
- Mude a codificação de entrada para Hex para gerar o hash de bytes brutos em vez de texto UTF-8.
- Escolha o Formato da saída: hex minúsculo, hex maiúsculo ou Base64.
- Copie um valor da tabela, ou use Copiar para copiar todas as linhas.
Exemplo
abc
MD5: 900150983cd24fb0d6963f7d28e17f72 SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad CRC32: 352441c2
Trecho; a ferramenta mostra os 20 algoritmos.
Quando usar Gerador de hash
Use-o para consultar o resumo de uma string em vários algoritmos, identificar qual algoritmo gerou um hash conhecido ou comparar implementações. Não use hashes rápidos para armazenar senhas – use bcrypt, scrypt ou Argon2. Para arquivos, use uma ferramenta de checksum de arquivo, para que quebras de linha e codificação não sejam alteradas.
Como funciona Gerador de hash
O texto é codificado em UTF-8 (ou decodificado de hex) e os bytes alimentam a implementação WebAssembly de cada algoritmo, do hash-wasm. O SHA-2 usa a construção Merkle–Damgård, SHA-3 e Keccak usam a construção esponja (diferem apenas no preenchimento), BLAKE2/BLAKE3 são baseados na permutação ChaCha, e o CRC32 é um checksum, não um hash criptográfico. Os resultados são conferidos com FIPS 180-4, FIPS 202, RFC 7693 e Node.js/OpenSSL em testes unitários.
Casos de Uso Comuns
- Descobrir qual algoritmo gerou um hash conhecido comparando com todas as saídas
- Obter o SHA-256 e o SHA3-256 de uma string para fixtures de teste
- Calcular um hash Keccak-256 (como usado pelo Ethereum) de um texto
- Conferir checksums CRC32 de strings curtas
- Mostrar a alunos como pequenas mudanças na entrada alteram todos os resumos
Nota de Segurança
A entrada é processada localmente e nunca é enviada. Hashes rápidos não servem para armazenar senhas.
Perguntas Frequentes
Qual a diferença entre SHA3-256 e Keccak-256?
Os dois usam a esponja Keccak, mas o SHA3-256 (FIPS 202) usa um preenchimento diferente da submissão original do Keccak. O Ethereum usa Keccak-256, então os dois dão resultados diferentes para a mesma entrada.
Por que MD5, SHA-1, MD4 e CRC32 aparecem como fracos?
É possível produzir colisões para eles, então não devem ser usados em assinaturas, certificados ou para integridade contra invasores. Ainda servem para checksums sem fins de segurança.
Um hash pode ser revertido?
Não. Hashes são de mão única; sites que “descriptografam” apenas consultam valores pré-calculados de entradas comuns.
Por que meu programa gera um hash diferente?
Geralmente por causa da codificação: quebras de linha no final, quebras de linha do Windows ou uma codificação diferente de UTF-8 mudam os bytes. Use a entrada Hex para processar bytes exatos.