IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

CRC32 bit cherche algo


Sujet :

Algorithmes et structures de données

  1. #1
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut CRC32 bit cherche algo
    Bonjour

    Quelqu'un pourrai m'aider avec le fonctionnement de ce CRC32

    Merci beaucoup !

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Une petite recherche sur le forum ou sur le site te donnes pas mal de réponses :

    http://dvsoft.developpez.com/Articles/CRC/

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    Le fonctionnement du crc32 est le suivant :
    a partir d'une donnée quelconque représentée par son ensemble de bits, on compte le nombre de bits qui sont à 1, et on stocke le résultat sur 32 bits par un entier.

    Par exemple, tu dois faire transiter un entier (par exemple 18) sur 8 bits à travers un réseau et tu veux vérifier qu'a l'arrivée l'entier que tu reçois est bien le bon. 18 donne sur 8 bits : 00010010
    le crc32 vaut 2 car il y a 2 bits qui valent 1.
    tu vas donc envoyer 00010010 et la valeur 2 en binaire sur 32 bits (00000000000000000000000000000010) à travers le réseau.
    Le destinataire reçoit la suite de bits censée valoir 18 et l'entier 2. Si la suite de bits reçue est erronée, il y a de fortes chances que son crc32 ne soit plus égal à 2.

    Le crc32 est donc un moyen relativement simple de contrôler la validité des données, mais il n'est de loin pas infaillible.

  4. #4
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut
    Merci beaucoup de votre explication , sinon moi j'utilise cela sur un éditeyur hexa pour Des pic alors que lorsque je Fait mes propre hex des foi l'editeur n'accepte pas des ligne il fait checksum error !
    Alors que je doi savoir comment calculer sur chaque ligne ces erreur !

    Example de ligne :

    :10000000FFFFFFFFFF03CB31FF02751220377004A3

  5. #5
    Blue_Strike
    Invité(e)
    Par défaut
    bonjour,

    Citation Envoyé par Danious
    Le fonctionnement du crc32 est le suivant :
    a partir d'une donnée quelconque représentée par son ensemble de bits, on compte le nombre de bits qui sont à 1, et on stocke le résultat sur 32 bits par un entier.

    Par exemple, tu dois faire transiter un entier (par exemple 18) sur 8 bits à travers un réseau et tu veux vérifier qu'a l'arrivée l'entier que tu reçois est bien le bon. 18 donne sur 8 bits : 00010010
    le crc32 vaut 2 car il y a 2 bits qui valent 1.
    FAUX !
    le CRC est l'opération de la divison (XOR en réalité) de donnée sur un entité fixe appelée "polynome générateur", et le reste de division c'est ce qu'on cherche pour le controle ! ce reste est ajouté à la fin de la trame de donnée à envoyer.
    à la reception, on refait le meme travail (division sur le meme polynome) et normalement on doit trouver zéro comme reste à la fin, sinon, des erreurs sont survenu lors de transfert..

    @__snake__: il existe des circuit intégré spécifique pour le calcul de CRC.. une petite recherche sur google et tu verras tout

    A+

  6. #6
    Débutant Avatar de ..::snake::..
    Inscrit en
    Mai 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 318
    Points : 120
    Points
    120
    Par défaut
    Mais avant je doi connaitre ce que c'est un circuit intégré .

    merci

  7. #7
    Blue_Strike
    Invité(e)
    Par défaut
    Citation Envoyé par __snake__
    Mais avant je doi connaitre ce que c'est un circuit intégré .
    Oo pardon !

    une petite recherche ne coûte rien
    => un circuit intégré.

    A+

Discussions similaires

  1. Cherche algo d'échappement et restitution
    Par matoon dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 13
    Dernier message: 21/01/2008, 15h56
  2. Cherche algo de mouvement de stock
    Par vincent1 dans le forum C++
    Réponses: 2
    Dernier message: 27/05/2005, 11h47
  3. Cherche algo de cryptographie
    Par Oberown dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 16/09/2004, 09h02
  4. cherche algos encryption en RSA et ELGAMAL
    Par Vermin dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 04/11/2002, 08h58
  5. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo