Miklix

Calculadora de código hash Tiger-128/4

Publicado: 17 de fevereiro de 2025 às 20:39:00 UTC

Calculadora de código hash que utiliza a função hash Tiger de 128 bits e 4 rondas (Tiger-128/4) para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.

Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

Tiger-128/4 Hash Code Calculator

Tiger 128/4 (Tiger 128 bits, 4 rondas) é uma função 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.

A função hash Tiger é uma função hash criptográfica concebida por Ross Anderson e Eli Biham em 1995. Foi otimizada especificamente para um desempenho rápido em plataformas de 64 bits, tornando-a adequada para aplicações que exigem processamento de dados de alta velocidade, como verificação de integridade de ficheiros, assinaturas digitais e indexação de dados. Produz códigos hash de 192 bits em 3 ou 4 rondas, que podem ser truncados para 160 ou 128 bits, se necessário, devido a restrições de armazenamento ou compatibilidade com outras aplicações.

Já não é considerado seguro para aplicações criptográficas modernas, mas está aqui incluído no caso de ser necessário calcular um código hash para compatibilidade com versões anteriores.

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.


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



Sobre o algoritmo de hash Tiger-128/4

Não sou matemático nem criptógrafo, mas tentarei explicar esta função hash em termos leigos com um exemplo. Se preferir uma explicação cientificamente correcta e precisa, com muita matemática, tenho a certeza que a poderá encontrar em muitos outros sites ;-)

Agora, imagine que está a fazer uma receita secreta de batido. Junta-se um monte de fruta (os seus dados), mistura-se tudo de uma forma especial (o processo de hash) e, no final, obtém-se um sabor único (o hash). Mesmo que mude apenas uma pequena coisa - como adicionar mais um mirtilo - o sabor será completamente diferente.

Com o Tiger, existem três passos para isso:

Passo 1: Preparação dos ingredientes (preenchendo os dados)

  • Não importa o tamanho dos seus dados, o Tiger garante que têm o tamanho certo para o liquidificador. Adiciona um pouco de enchimento extra (como acolchoamento) para que tudo se encaixe perfeitamente.

Passo 2: O Super Blender (A função de compressão)

  • Este liquidificador tem três lâminas potentes.
  • Os dados são divididos em pedaços, e cada pedaço passa pelo liquidificador, um de cada vez.
  • As lâminas não só giram, como misturam, esmagam, torcem e baralham os dados de formas loucas usando padrões especiais (são como configurações secretas de liquidificador que garantem que tudo é misturado de forma imprevisível).

Etapa 3: Misturas múltiplas (passagens/rondas)

  • É aqui que se torna interessante. O Tiger não mistura os seus dados apenas uma vez, mistura-os várias vezes para garantir que ninguém consegue descobrir os ingredientes originais.
  • Esta é a diferença entre as versões de 3 e 4 rondas. Ao adicionar um ciclo de mistura extra, as versões de 4 rondas são um pouco mais seguras, mas também mais lentas a calcular.

Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.