Calculadora de código hash RIPEMD-160
Publicado: 18 de fevereiro de 2025 às 21:40:27 UTC
Calculadora de código hash que utiliza a função hash RACE Integrity Primitives Evaluation Message Digest de 160 bits (RIPEMD-160) para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.RIPEMD-160 Hash Code Calculator
RIPEMD-160 é uma função hash criptográfica que recebe uma entrada (ou mensagem) e produz uma saída de tamanho fixo de 160 bits (20 bytes), normalmente representada como um número hexadecimal de 40 caracteres.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) é uma família de funções de hash criptográficas concebidas para fornecer integridade de dados através de hash. Foi desenvolvido em meados da década de 1990 no âmbito do projeto RACE (Investigação e Desenvolvimento em Tecnologias de Comunicação Avançadas na Europa) da UE.
A versão de 160 bits do RIPEMD ainda é considerada segura e é a variante mais utilizada, talvez mais famosa no Bitcoin, onde é utilizada em conjunto com o SHA-256 para gerar endereços.
Divulgação completa: eu não escrevi a implementação específica da função hash usada nesta página. Trata-se de uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface Web para a tornar publicamente disponível aqui por conveniência.
Sobre o algoritmo de hash RIPEMD-160
Não sou matemático nem criptógrafo, mas tentarei explicar como funciona esta função hash de uma forma que as pessoas que não são matemáticas possam compreender. Se preferir uma explicação matemática completa e cientificamente exacta, tenho a certeza que poderá encontrá-la em muitos outros sites ;-)
O RIPEMD utiliza uma construção Merkle-Damgård, que é algo que tem em comum com a família de algoritmos de hash SHA-2. Descrevi que funcionam de forma semelhante a um liquidificador noutras páginas, e o mesmo acontece com o RIPEMD:
Etapa 1 - Preparação (preenchimento dos dados)
- Em primeiro lugar, a RIPEMD garante que os "ingredientes" se encaixam perfeitamente no liquidificador. Caso contrário, adiciona algum "enchimento" extra para o completar (é como preencher os dados).
Passo 2 - Iniciar o Blender (Inicialização)
- O liquidificador começa com uma configuração específica, como a velocidade, a potência e a posição da lâmina. Estes são valores iniciais especiais chamados vetores de inicialização.
Etapa 3 - Processo de mistura (processamento de dados)
- A parte interessante é que o RIPEMD não tem apenas um conjunto de lâminas. Possui dois liquidificadores a trabalhar lado a lado (esquerdo e direito).
- Cada liquidificador processa os ingredientes de forma diferente. Um pica enquanto o outro mói, utilizando diferentes velocidades, direções e padrões de lâmina.
- Misturam, trocam e distorcem os dados 80 vezes (como se estivessem a misturar em ciclos para garantir que tudo está perfeitamente misturado).
Passo 4 - Mistura final (combinando resultados)
- Depois de toda esta mistura, o RIPEMD combina os resultados de ambos os liquidificadores num haxixe final e suave.
A variante de 160 bits é a versão mais utilizada do RIPEMD, principalmente devido à sua utilização na geração de endereços Bitcoin juntamente com o SHA-256.