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.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.
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.