// security
Hash Generator.
Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. All hashing happens in your browser.
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.