Calculer le checksum 32 bits.

Résolu
zakidao Messages postés 18 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 22 octobre 2010 - 22 juil. 2009 à 16:03
SNARPORY Messages postés 8 Date d'inscription mardi 13 février 2007 Statut Membre Dernière intervention 10 août 2009 - 7 août 2009 à 19:29
je salut tt les membre de delphifr
bon voila mon problemme pour generer le checksum
32 et pas le CRC 32 j'uttilise Hex Workshop
mais moi je veut uttiliser le delphi pour fair sa j'ai chercher dans tt les forum et source mais rien que du CRC 16 et 32 voila l'image pour
que vous faciez une difference


Voila j'espere ke vous trouverai une solution pour mon problemme

3 réponses

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
23 juil. 2009 à 11:04
Bonjour,

Pas de style SMS.
Donner un titre explicite.

Merci.

Pour ton problème, il faut que tu détermines l'algo utilisé...
0
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 juil. 2009 à 21:38
T'as toujours pas compris toi ... comme dit rt15, tu cherches à calculer quelque chose que tu n'as pas encore déterminé. Pour résoudre ton problème, il faudrait que tu trouves comment est calculé l'algorithme de checksum dont le nom est "Checksum (32 bit)" !
Tiens voici une liste qui pourra (peut-être) t'aider :

http://en.wikipedia.org/wiki/List_of_checksum_algorithms

Mais le meilleur moyen consiste peut-être à envoyer un mail à l'auteur de HexWorkshop pour lui demander à quel algorithme il faisait référence et eventuellement lui piquer soutirer demander gentiment les sources de l'algorithme ?

Sinon, pourquoi cherches-tu à calculer ce checksum en particulier ? Tu cherches à faire ton editeur héxadécimal ?

Cordialement, Bacterius !
0
SNARPORY Messages postés 8 Date d'inscription mardi 13 février 2007 Statut Membre Dernière intervention 10 août 2009
7 août 2009 à 19:29
Le sujet ne semblant pas être résolu, je me permet d'apporter quelque précisions sur le sujet
Comme son nom l'indique le Checksum32 est une valeur résultante sur 32 bits permettant de vérifier l'intégrité d'un ensemble de valeur.
Toutefois cette vérification est très simpliste et n'apporte qu'un niveau d'intégrité très limitée.
Pour s'en persuader, il suffit d'utiliser un nombre restreint de donnée ce qui permet de vérifier la valeur très aisément.

Exemple soit les caractères 1 2 3 4 5 ( ne pas mettre d'espace car cela reviendrai à ajouter d'autre valeurs ), le Checksum32 fourni pas un éditeurHexadécimal sera $000000A5, ( ceci a été vérifier avec plusieurs éditeurHéxadécimal mais pas avec celui faisant l'objet du message car je ne l'avais pas sous la main ! ), les mêmes valeurs dans un ordre différent donneront exactement le même résultat, et les caractères 1 2 1 2 9 ( toujours sans espece ) donneront également le même résultat.

Ceci contredit la définition sur Wikipédia qui indique le checksum32 comme un CRC,
car un CRC est un algorithme polynomial ( formule de calcul basé sur un polynome )
et le checksum n'a pas de polynome.

De plus, un CRC ne donne pas le même résultat pour un ensemble de valeur identique mais dans un ordre différent
0
Rejoignez-nous