Différence entre somme de contrôle (checksum) et CRC

Quelle est la différence entre checksum et CRC ?

Le CRC fait référence à un algorithme de somme de contrôle (checksum) spécifique. Les autres types de sommes de contrôle (checksum) sont XOR, modulus et tous les différents hachages cryptographiques.

Le concept des CRC est similaire à celui des checksum, mais ils utilisent la division polynomiale pour déterminer la valeur du CRC.

Checksum est un système de détection d’erreurs qui fait généralement référence à une fonction de hachage cryptographique, bien qu’elle comprenne également les CRC. Voici deux types différents de checksum :

  • Les contrôles de redondance cyclique tels que le CRC-32 sont rapides mais sujets aux collisions. Ils ne sont pas résistants aux attaques par collision ; quelqu’un peut prendre un CRC donné et créer facilement une deuxième entrée qui y correspond.

  • Les fonctions de hachage cryptographiques telles que MD5 (plus faible), SHA-1 (faible) et SHA-256 (forte) sont spécifiquement conçues pour résister aux attaques par collision. Elles sont préférables aux CRC dans tous les cas, sauf pour ce qui est de la vitesse. Utilisez l’algorithme le plus puissant que vous pouvez vous permettre sur votre plan informatique.