Calculer le checksum 32 bits. [Résolu]

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

Merci f0xi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de f0xi
Messages postés
3982
Date d'inscription
mardi 8 mars 2005
Dernière intervention
7 novembre 2014
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
Messages postés
3869
Date d'inscription
samedi 22 décembre 2007
Dernière intervention
3 juin 2016
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
Messages postés
8
Date d'inscription
mardi 13 février 2007
Dernière intervention
10 août 2009
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.