Verificação de redundância cíclica (CRC) é um algoritmo que pode ser usado para detectar mudanças nos dados. Em um Zip or RAR archive, quando um item de arquivo é arquivado nele, além dos dados do arquivo compactado, o valor CRC dos dados do arquivo não compactado também é calculado e armazenado junto. Assim, quando o item de arquivo é extraído, o unzip ou unrar O programa também deve calcular o valor CRC dos dados não compactados e compará-los com os armazenados. Se forem iguais, os dados do arquivo devem estar intactos. No entanto, se forem diferentes, isso é chamado de erro CRC, o que significa que os dados do arquivo foram alterados. Portanto, usamos o valor CRC para verificar se os dados do arquivo no arquivo estão corrompidos ou não.

O valor do CRC é muito rigoroso. Portanto, mesmo que um byte dos dados do arquivo seja alterado, o valor CRC será inconsistente com o original. Nesse caso, muitos Zip or RAR os aplicativos se recusarão a desfazerzip ou unrar os dados do arquivo. Mas na verdade most dos bytes ainda estão OK. Nosso DataNumen Zip Repair e DataNumen RAR Repair pode recuperar esses dados do arquivo, para reduzir as perdas de dados.

Às vezes, também, os dados do arquivo estão intactos, mas o próprio valor CRC está danificado. Nesse caso, quando outros Zip or RAR aplicativos se recusam a extrair os dados do arquivo, nosso DataNumen Zip Repair e DataNumen RAR Repair também pode ajudá-lo.

Referências:

  1. https://en.wikipedia.org/wiki/Cyclic_redundancy_check
  2. https://kb.winzip.com/help/help_crc_error.htm
  3. https://www.win-rar.com/crc-failed-in-file-name.html