Calculer le checksum 32 bits. [Résolu]

zakidao 18 Messages postés jeudi 15 mai 2008Date d'inscription 22 octobre 2010 Dernière intervention - 22 juil. 2009 à 16:03 - Dernière réponse : f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention
- 9 août 2009 à 13:18
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
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention - 9 août 2009 à 13:18
3
Merci
http://www.delphifr.com/codes/SIMPLES-SOMME-DONNEES-16-32-64-BITS_50420.aspx

Merci f0xi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de f0xi
cs_rt15 3982 Messages postés mardi 8 mars 2005Date d'inscription 7 novembre 2014 Dernière intervention - 23 juil. 2009 à 11:04
0
Merci
Bonjour,

Pas de style SMS.
Donner un titre explicite.

Merci.

Pour ton problème, il faut que tu détermines l'algo utilisé...
Commenter la réponse de cs_rt15
Bacterius 3869 Messages postés samedi 22 décembre 2007Date d'inscription 3 juin 2016 Dernière intervention - 23 juil. 2009 à 21:38
0
Merci
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 !
Commenter la réponse de Bacterius
SNARPORY 8 Messages postés mardi 13 février 2007Date d'inscription 10 août 2009 Dernière intervention - 7 août 2009 à 19:29
0
Merci
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
Commenter la réponse de SNARPORY

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.