Question un peu tardive @bungeetux : comment veux-tu copier un checksum vu qu'il n'est (quasiment) jamais le même, ceci étant la raison d'être un checksum?
un checksum est calculé à partir du fichier à vérifier...
pour faire un exemple, je vais prendre un truc anté diluvien : le bit de parité qui est peut être la 1e forme de checksum.
Donc à l'époque, on transmettait les informations par paquet de 7 bits (0100010 = un caractère ASCII) et sur les cartes perforées il y avait en plein milieu un 8e emplacement (ou sur les communication série au bout du caractère).
tu compte le nombre de 1 qu'il y a dans ton caractère. dans mon exemple : 2
à l'émission, si tu transmet en parité paire, tu rajoutes un 0 en bit de parité
à la réception, tu lit ton caractère ... tu recomptes le nombre de 1. s'il n'y a pas eu de perte, tu as bien reçu 0100010 donc tu vérifie que tu as bien reçu un zéro en bit de parité (toujours à condition que la réception soit elle aussi codé en parité paire).
si tu as un bit déformé, par exemple tu reçois 010
1010 ... tu comptes 3 bits à 1. donc tu devrais recevoir un 1 en bit de parité (paire)... tu lis un zéro = tu sais que le caractère est pourri.
9a marche tant qu'il y a peu d'erreur (pas trop de risque d'avoir 2 bits déformés)