Somme de contrôle

Définition - Que signifie la somme de contrôle?

Une somme de contrôle est une méthode de détection d'erreur dans l'émetteur calcule une valeur numérique en fonction du nombre de bits définis ou non dans un message et l'envoie avec chaque trame de message. Du côté du récepteur, la même fonction de somme de contrôle (formule) est appliquée au télégramme pour récupérer la valeur numérique. Si la valeur de somme de contrôle reçue correspond à la valeur envoyée, la transmission est considérée comme réussie et sans erreur.

Une somme de contrôle peut également être appelée somme de hachage.

Definir Tech explique Checksum

Une somme de contrôle non concordante indique que le message entier n'a pas été transmis. TCP / IP et UDP (User Datagram Protocol) fournissent un total de contrôle comme l'un de leurs services.

La procédure de génération de sommes de contrôle à partir de messages est appelée fonction de somme de contrôle et est effectuée à l'aide d'un algorithme de somme de contrôle. Des algorithmes de somme de contrôle efficaces produisent des résultats différents avec de grandes probabilités si les messages sont corrompus. Les bits de parité et les chiffres de contrôle sont des cas de somme de contrôle spéciaux adaptés aux petits blocs de données. Certains codes correcteurs d'erreurs basés sur des sommes de contrôle sont même capables de récupérer les données d'origine.

Les outils de somme de contrôle les plus couramment utilisés incluent:

  • "cksum" - Commandes Unix générant un contrôle de redondance cyclique (CRC) 32 bits et un nombre d'octets pour un fichier d'entrée
  • "md5sum" - Commande Unix générant la somme de l'algorithme de résumé de message 5 (MD5)
  • "jdigest" - Outil Java GUI générant des sommes MD5 et SHA (Secure Hash Algorithm)
  • "Jacksum" - Interface de programmation d'application Java qui incorpore de nombreuses implémentations de somme de contrôle et permet un nombre illimité d'extensions
  • "jcksum" - bibliothèques Java utilisées pour calculer la somme de contrôle en utilisant différents algorithmes