Miklix

Calculadora de código de hash CRC-32

Publicado: 17 de fevereiro de 2025 às 18:12:11 UTC
Última atualização: 12 de janeiro de 2026 às 09:14:55 UTC

Calculadora de código de hash que utiliza a função de hash CRC-32 (Verificação de Redundância Cíclica de 32 bits) para calcular um código de hash com base na introdução de texto ou 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:

CRC-32 Hash Code Calculator

A Verificação de Redundância Cíclica (CRC) é um código detetor de erros frequentemente utilizado para detetar alterações acidentais em dados brutos. Embora tecnicamente não seja uma função de hash criptográfica, o CRC-32 é frequentemente referido como hash devido à sua capacidade de produzir uma saída de tamanho fixo (32 bits) a partir de entrada de comprimento variável.

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

Não sou matemático, mas vou tentar explicar esta função de hash com uma analogia simples. Ao contrário de muitas das funções hash criptográficas, não é um algoritmo particularmente complicado, por isso provavelmente vai correr bem ;-)

Imagine que está a enviar uma carta pelo correio, mas está preocupado que possa danificá-la antes de chegar ao destinatário. Com base no conteúdo da carta, calcula um checksum CRC-32 e escreve isso no envelope. Quando o destinatário recebe a carta, pode também calcular o checkamount e verificar se corresponde ao que escreveu. Se isso acontecer, a carta não foi danificada nem alterada pelo caminho.

A forma como o CRC-32 faz isto é um processo de quatro etapas:

Passo 1: Adicione algum espaço extra (almofadamento)

  • O CRC adiciona um pouco mais de espaço no final da mensagem (como embalar amendoins numa caixa).
  • Isto ajuda a identificar erros mais facilmente.

Passo 2: O Governante Mágico (O Polinómio)

  • O CRC-32 utiliza uma "régua mágica" especial para medir os dados. Pensa nesta régua como um padrão de saliências e sulcos (este é o polinómio, mas não te preocupes com essa palavra). A "régua" mais comum para CRC-32 é um padrão fixo.

Passo 3: Deslizar a Régua (Processo de Divisão)

  • Agora o CRC desliza a régua pela mensagem. Em cada ponto, verifica se as saliências e sulcos coincidem. Se não coincidirem, o CRC faz uma nota (isto é feito usando XOR simples, como ligar ou desligar interruptores). Continua a deslizar e a ligar interruptores até chegar ao fim.

Passo 4: O Resultado Final (O Checksum)

  • Depois de deslizar a régua por toda a mensagem, fica com um pequeno número (32 bits de comprimento) que representa os dados originais. Este número é como uma impressão digital única para a mensagem. Este é o checksum CRC-32.

A versão apresentada na página é a função original CRC-32, que é aquela que deve usar para melhor compatibilidade com outros sistemas.

Também tenho calculadoras para as outras variantes:

  • Link
  • Link

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


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

Mikkel Christensen

Sobre o autor

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