Miklix

Calculadora de código hash Adler-32

Publicado: 17 de fevereiro de 2025 às 18:02:51 UTC

Calculadora de código hash que utiliza a função hash Adler-32 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:

Adler-32 Hash Code Calculator

A função hash Adler-32 é um algoritmo de checksum simples, rápido e frequentemente utilizado para a verificação da integridade dos dados. Foi concebido por Mark Adler e é comummente utilizado em aplicações como o zlib para compressão de dados. Ao contrário das funções de hash criptográficas (como o SHA-256), o Adler-32 não foi concebido para segurança, mas sim para uma verificação rápida de erros. Calcula uma soma de verificação de 32 bits (4 bytes), geralmente representada como 8 caracteres hexadecimais.

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 Adler-32

Não sou matemático, mas tentarei explicar esta função hash usando uma analogia quotidiana que espero que os meus colegas não matemáticos consigam compreender. Ao contrário de muitas funções de hash criptográficas, o Adler32 é uma função de checksum bastante simples, pelo que isto não deve ser assim tão mau ;-)

Imagine que tem um saco de pequenas peças numeradas, cada uma representando uma letra ou parte dos seus dados. Por exemplo, a palavra "Oi" tem dois blocos: um para "H" e outro para "i".

Agora, vamos fazer duas coisas simples com estas peças:

Passo 1: some-os (soma A)

  • Comece pelo número 1 (apenas por norma).
  • Some o número de cada peça a esse total.

Passo 2: Manter um total corrente de todas as somas (Soma B)

  • Cada vez que adiciona um novo número de peça à Soma A, adiciona também o novo valor da Soma A à Soma B.
  • É como empilhar moedas: adiciona-se uma moeda em cima (Soma A) e depois anota-se a nova altura total da pilha (Soma B).

No final, cola os dois totais para formar um único número grande. Este número grande é a soma de verificação Adler-32.

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.