Gerador de RIPEMD-160
Gere rapidamente o hash RIPEMD-160 de qualquer texto. A ferramenta codifica sua entrada como UTF-8, executa a função RIPEMD-160 de 160 bits, desenvolvida em Leuven em 1996, e retorna o resumo com 40 caracteres hexadecimais ou como Base64. Desenvolvedores usam essa função para verificar etapas de endereços Bitcoin, assinaturas OpenPGP antigas e sistemas legados que ainda armazenam resumos RIPEMD-160, além de comparar resultados com outras bibliotecas.
Perguntas frequentes
O que é RIPEMD-160?
RIPEMD-160 é uma função hash criptográfica de 160 bits, publicada em 1996 por Hans Dobbertin, Antoon Bosselaers e Bart Preneel. Ela executa duas linhas de cálculo em paralelo e as combina. O resumo tem 20 bytes, ou 40 caracteres hexadecimais.
Quais são os vetores de teste do RIPEMD-160?
A string vazia gera o hash 9c1185a5c5e9fc54612808977ee8f548b2258d31. O texto abc gera o hash 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. Ambos são valores de teste publicados pelos criadores.
Como o Bitcoin usa RIPEMD-160?
O Bitcoin calcula HASH160, que é RIPEMD-160 do SHA-256 de uma chave pública, para criar endereços. Esta ferramenta calcula o hash dos bytes UTF-8 do texto inserido, portanto não executa a etapa de SHA-256 nem aceita bytes brutos de chave em hexadecimal.
RIPEMD-160 ainda é seguro?
Não se conhece nenhum ataque prático de colisão ou pré-imagem contra o RIPEMD-160 completo. Sua saída de 160 bits oferece apenas cerca de 80 bits de resistência a colisões, abaixo das recomendações atuais. Prefira SHA-256 ou SHA3-256 em novos projetos.
RIPEMD-160 tem relação com SHA-1?
Ambos têm saídas de 160 bits e derivam das ideias de projeto do MD4, mas suas estruturas são diferentes. Ao contrário de SHA-1, não há colisão prática publicada para RIPEMD-160.
Como meu texto é processado?
A entrada é codificada em UTF-8 e calculada exatamente como foi inserida, incluindo espaços em branco e quebras de linha. O cálculo é executado em WebAssembly no servidor, e nada é armazenado.
Para que serve a opção Base64?
Base64 apresenta os mesmos 20 bytes em 28 caracteres, formato adequado para JSON e arquivos de configuração. Hexadecimal é o formato habitual para registros e ferramentas de linha de comando, como openssl dgst -ripemd160.
Posso calcular o hash de uma string hexadecimal como bytes brutos?
Não. A ferramenta sempre calcula o hash do texto digitado, então a string 00ff é processada como quatro caracteres ASCII, não como dois bytes. Use uma biblioteca de scripts se precisar calcular o hash de dados binários.
Devo usar RIPEMD-160 para senhas?
Não. É um hash rápido, o que permite que invasores testem tentativas rapidamente. Use bcrypt, scrypt ou Argon2 para senhas.
Qual é o tamanho máximo da entrada?
Cada solicitação aceita até 5 MiB de texto. Para dados maiores, calcule o hash localmente com uma ferramenta de linha de comando.