Calculadora de código Hash RIPEMD-128
Publicado: 18 de fevereiro de 2025 às 21:35:02 UTC
Calculadora de código de hash que utiliza a função de hash RACE Integrity Primitives Evaluation Message Digest 128 bit (RIPEMD-128) para calcular um código de hash com base na introdução de texto ou no carregamento de ficheiros.RIPEMD-128 Hash Code Calculator
A RIPEMD-128 é uma função de hash criptográfica que recebe uma entrada (ou mensagem) e produz uma saída de tamanho fixo de 128 bits (16 bytes), normalmente representada como um número hexadecimal de 32 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 hashing. Foi desenvolvida em meados da década de 1990 como parte do projeto RACE (Research and Development in Advanced Communications Technologies in Europe) da UE.
A versão de 128 bits do RIPEMD já não é considerada segura devido a preocupações semelhantes às do MD4 e do MD5
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-128
Não sou matemático nem criptógrafo, mas vou tentar explicar como funciona esta função de hash de uma forma que os não matemáticos possam compreender. Se preferir a explicação matemática completa e cientificamente exacta, tenho a certeza que a pode encontrar 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-os como funcionando de forma semelhante a um liquidificador noutras páginas, e o mesmo se aplica ao RIPEMD:
Passo 1 - Preparação (Preenchimento dos dados)
- Primeiro, o RIPEMD certifica-se de que os "ingredientes" cabem perfeitamente no misturador. Se não couberem, adiciona algum "enchimento" extra para os arredondar (isto é como preencher os dados).
Passo 2 - Iniciar o misturador (Inicialização)
- O liquidificador começa com uma definição específica - como velocidade, potência e posição da lâmina. Estes são valores iniciais especiais chamados vectores de inicialização.
Etapa 3 - Processo de mistura (trituração dos dados)
- Aqui está a parte mais fixe: A RIPEMD não tem apenas um conjunto de lâminas. Tem duas misturadoras a trabalhar lado a lado (esquerda e direita).
- Cada misturador processa os ingredientes de forma diferente. Um corta enquanto o outro tritura, utilizando diferentes velocidades, direcções e padrões de lâminas.
- Misturam, trocam e rodam os dados 80 vezes (como se estivessem a misturar em ciclos para se certificarem de que tudo está perfeitamente misturado).
Passo 4 - Mistura final (combinação de resultados)
- Depois de toda esta mistura, a RIPEMD combina os resultados de ambos os misturadores num hash final e suave.