Calculadora de código hash RIPEMD-160
Publicado: 18 de fevereiro de 2025 às 21:40:26 UTC
Calculadora de código hash que usa a função hash RACE Integrity Primitives Evaluation Message Digest de 160 bits (RIPEMD-160) para calcular um código hash com base na entrada de texto ou no upload de arquivo.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), comumente representada como um número hexadecimal de 40 caracteres.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) é uma família de funções hash criptográficas projetadas para fornecer integridade de dados por meio de hash. 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 160 bits do RIPEMD ainda é considerada segura e é a variante mais usada, talvez mais famosa no Bitcoin, onde é usada junto com o SHA-256 para gerar endereços.
Divulgação completa: não escrevi a implementação específica da função hash usada nesta página. Ela é uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface da Web para disponibilizá-la publicamente aqui por conveniência.
Sobre o algoritmo de hash RIPEMD-160
Não sou matemático nem criptógrafo, mas tentarei explicar como essa função hash funciona de uma forma que não matemáticos possam entender. Se você preferir a explicação matemática completa e cientificamente exata, tenho certeza de que pode encontrá-la em muitos outros sites ;-)
O RIPEMD usa uma construção Merkle-Damgård, que é algo que ele tem em comum com a família SHA-2 de algoritmos de hash. Eu os descrevi como funcionando de forma semelhante a um blender em outras páginas, e o mesmo vale para o RIPEMD:
Etapa 1 - Preparação (preenchimento dos dados)
- Primeiro, o RIPEMD garante que os "ingredientes" se encaixem perfeitamente no liquidificador. Se não, ele adiciona um "enchimento" extra para arredondar (é como preencher os dados).
Etapa 2 - Iniciando o Blender (Inicialização)
- O liquidificador começa com uma configuração específica - como velocidade, potência e posição da lâmina. Esses são valores iniciais especiais chamados vetores de inicialização.
Etapa 3 - Processo de mistura (processamento de dados)
- Aqui está a parte legal: o RIPEMD não tem apenas um conjunto de lâminas. Ele tem dois liquidificadores trabalhando lado a lado (esquerdo e direito).
- Cada liquidificador processa os ingredientes de forma diferente. Um pica enquanto o outro tritura, usando diferentes velocidades, direções e padrões de lâmina.
- Eles misturam, trocam e distorcem os dados 80 vezes (como se estivessem misturando em ciclos para garantir que tudo esteja perfeitamente misturado).
Etapa 4 - Mistura final (combinando resultados)
- Depois de toda essa mistura, o RIPEMD combina os resultados de ambos os liquidificadores em um haxixe final e suave.
A variante de 160 bits é a versão mais comumente usada do RIPEMD, principalmente devido ao seu uso na geração de endereços Bitcoin juntamente com SHA-256.