Calculadora de código hash Adler-32
Publicado: 17 de fevereiro de 2025 às 18:02:50 UTC
Calculadora de código hash que usa a função hash Adler-32 para calcular um código hash com base na entrada de texto ou no upload de arquivo.Adler-32 Hash Code Calculator
A função hash Adler-32 é um algoritmo de soma de verificação que é simples, rápido e frequentemente usado para verificação de integridade de dados. Foi projetado por Mark Adler e é comumente usado em aplicativos como zlib para compressão de dados. Ao contrário das funções hash criptográficas (como SHA-256), Adler-32 não é projetado para segurança, mas para verificação rápida de erros. Ele calcula uma soma de verificação de 32 bits (4 bytes), geralmente representada como 8 caracteres hexadecimais.
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 Adler-32
Não sou matemático, mas tentarei explicar essa função hash usando uma analogia cotidiana que espero que meus colegas não matemáticos possam entender. Ao contrário de muitas das funções hash criptográficas, Adler32 é uma função de soma de verificação bem simples, então isso não deve ser tão ruim ;-)
Imagine que você tem um saco de pequenos tiles numerados, cada um representando uma letra ou parte dos seus dados. Por exemplo, a palavra "Hi" tem dois tiles: um para "H" e um para "i".
Agora, faremos duas coisas simples com essas peças:
Etapa 1: some-os (soma A)
- Comece com o número 1 (apenas como regra).
- Some o número de cada peça a esse total.
Etapa 2: Mantenha um total corrente de todas as somas (Soma B)
- Cada vez que você adiciona um novo número de peça à Soma A, você também adiciona o novo valor da Soma A à Soma B.
- É como empilhar moedas: você adiciona uma moeda em cima (Soma A) e então anota a nova altura total da pilha (Soma B).
No final, você cola os dois totais para formar um único número grande. Esse número grande é o checksum de Adler-32.