// security

Hash Generator.

Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. All hashing happens in your browser.

Client-sidecrypto.subtleNo upload

Text input

Hashes

Perguntas frequentes

Quais algoritmos suporta?

MD5, SHA-1, SHA-256, SHA-384 e SHA-512.

É seguro para senhas?

Para senhas use bcrypt ou Argon2, não hashs simples.

Posso gerar hashs de arquivos?

Sim, selecione um arquivo e seu hash é calculado instantaneamente.

O que são hashes

Hashes são funções matemáticas que transformam qualquer tamanho de entrada em um valor de tamanho fixo. Uma mesma entrada sempre produz a mesma saída, mas é praticamente impossível reverter o processo.

Propriedades importantes: avalanche de bits (mudanças pequenas na entrada causam mudanças grandes na saída), resistência a colisões (diferentes entradas raramente produzem o mesmo hash) e eficiência computacional.

Hashes são usados para verificação de integridade, armazenamento seguro de senhas, assinaturas digitais e checksums para detectar corrupção de dados.

Algoritmos de hash comparados

MD5 gera hashes de 128 bits. É rápido, mas criptograficamente quebrado — colisões foram demonstradas. Ainda é usado para checksums, mas não para segurança.

SHA-1 gera hashes de 160 bits. Também está comprometido criptograficamente. O GitHub deixou de usá-lo para assinaturas de commits por causa de vulnerabilidades.

SHA-256 e SHA-512 são membros da família SHA-2. São amplamente considerados seguros e são usados em TLS, Bitcoin e muitos protocolos de segurança.

SHA-3 é o padrão mais recente, com arquitetura diferente (Keccak). Oferece segurança equivalente ao SHA-2 com resistência adicional a certos tipos de ataque.

Casos de uso comuns

Verificação de integridade: comparar hashes de arquivos antes e depois de download para garantir que não foram corrompidos ou adulterados.

Armazenamento de senhas: armazenar hashes (com salt) em vez de senhas em texto plano. Use bcrypt, scrypt ou Argon2, que são projetados para serem lentos e resistentes a brute force.

Assinaturas digitais: hashes são usados para assinar documentos e transações. O hash do documento é criptografado com uma chave privada, e qualquer pessoa pode verificar com a chave pública.

Deduplicação de dados: hashes são usados para identificar duplicatas em sistemas de armazenamento e bancos de dados.