Gere hashes MD5, SHA-1, SHA-256 e SHA-512 a partir de qualquer texto. Todo o processamento é executado no seu navegador.
Uma função de hash criptográfica converte uma entrada de qualquer tamanho em uma string de caracteres de tamanho fixo. A mesma entrada sempre produz o mesmo hash, mas até mesmo uma pequena alteração na entrada muda completamente a saída. Hashes são usados para armazenamento de senhas, verificação de integridade de arquivos, assinaturas digitais e geração de identificadores únicos.
O MD5 produz um hash de 128 bits (32 caracteres hexadecimais). Foi amplamente utilizado historicamente, mas agora é considerado inseguro para fins criptográficos — pesquisadores demonstraram ataques de colisão práticos. O MD5 ainda é aceitável para usos não relacionados à segurança, como somas de verificação de arquivos, chaves de cache e desduplicação. Não use MD5 para hashing de senhas ou assinaturas digitais.
O SHA-1 produz um hash de 160 bits (40 caracteres hexadecimais). Foi descontinuado pelo NIST em 2017 para fins de segurança depois que ataques de colisão se tornaram práticos. No entanto, o SHA-1 ainda é amplamente utilizado em sistemas legados e identificadores de commit do Git. Para novas aplicações que exigem segurança, use o SHA-256.
O SHA-256 produz um hash de 256 bits (64 caracteres hexadecimais) e é o padrão atual da indústria para hashing criptográfico. É usado em Bitcoin, certificados TLS, assinatura de código e na maioria dos protocolos de segurança modernos. Esta ferramenta calcula o SHA-256 usando a Web Crypto API (crypto.subtle.digest), a implementação padronizada e criptograficamente segura para navegadores.
O SHA-512 produz um hash de 512 bits (128 caracteres hexadecimais). Ele oferece uma resistência à colisão mais forte que o SHA-256 e é preferido para assinaturas digitais de longa duração e aplicações onde futuros avanços quânticos ou computacionais são uma preocupação. Assim como o SHA-256, ele é calculado usando a Web Crypto API para segurança criptográfica.
Hashes são usados para verificar se os downloads de arquivos não foram adulterados, para armazenar senhas com segurança (nunca em texto puro), para gerar chaves de cache, para desduplicar dados, para criar assinaturas digitais e para gerar identificadores únicos para sistemas de armazenamento endereçados por conteúdo como Git e IPFS. Esta ferramenta processa tudo localmente no seu navegador, então dados sensíveis nunca saem do seu dispositivo.
Para aplicações críticas de segurança (assinaturas digitais, autenticação de mensagens), use SHA-256 ou SHA-512. Para hashing de senhas, não os utilize diretamente — use bcrypt, scrypt ou Argon2 com o 'salting' adequado. Para usos não relacionados à segurança, como checksums de arquivos e chaves de cache, o MD5 ainda é comum e aceitável.
O MD5 é considerado quebrado para usos de segurança — colisões podem ser geradas em segundos em hardware moderno. Não use o MD5 para hashing de senhas, assinaturas digitais ou em qualquer lugar onde um atacante possa criar entradas maliciosas. O MD5 continua aceitável para fins não relacionados à segurança: checksums de arquivos contra corrupção acidental, chaves de cache e desduplicação.
SHA-1, SHA-256 e SHA-512 são calculados usando a Web Crypto API do seu navegador (crypto.subtle.digest), que é a implementação padronizada e criptograficamente segura. O MD5 é calculado localmente em JavaScript puro. De qualquer forma, sua entrada nunca sai do seu navegador — nada é enviado para nenhum servidor.
O hashing é unidirecional — não é possível recuperar a entrada original a partir de um hash. A criptografia é bidirecional — dados criptografados podem ser descriptografados com a chave correta. Use hashing para armazenamento de senhas e verificação de integridade; use criptografia para confidencialidade.
O editor de código moderno para a web, desenvolvido para desenvolvedores que valorizam velocidade e simplicidade.
Baixar Agora