zakidao
Messages postés18Date d'inscriptionjeudi 15 mai 2008StatutMembreDernière intervention22 octobre 2010
-
22 juil. 2009 à 16:03
SNARPORY
Messages postés8Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention10 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
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 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 :
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 piquersoutirer demander gentiment les sources de l'algorithme ?
Sinon, pourquoi cherches-tu à calculer ce checksum en particulier ? Tu cherches à faire ton editeur héxadécimal ?
SNARPORY
Messages postés8Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention10 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