Un petit guide pour expliquer ce qu'est un cheksum!!

Réduire
Cette discussion est fermée.
X
Ceci est une discussion importante.
X
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Funzy74
    New Member
    • mars 2013
    • 10

    Un petit guide pour expliquer ce qu'est un cheksum!!

    Un petit guide pour expliquer ce qu'est un cheksum.

    Le cheksum est une sorte de signature numérique qui valide l'intégrité d'un fichier contentent des données numériques (pas de panique cela vas devenir plus simple).

    Imaginons que vous deviez écrire un message a quelqu'un, mais que vous ne pouvez pas lui donner en main propre, bien évidement cette information de haute importance, qui doit arrivé au plus vite, sera porté par un messagé !

    Sur un papier, vous écrivez:

    ''Le roi est vivant''

    Comment être sur que lorsque le message sera lu par le destinataire, il n'aura pas subit de transformation par une personne mal intentionné, en :

    ''Le roi n'est pas vivant''

    ?????????????????????????

    Bien sur des seaux et des cachets de cires ont vite vus le jour pour attester de la validité de la source, comme les protections et verrouillage de nos cher ECU des centaines d'années plus tard.

    Bien sur ceux ci (toute génération confondu) , ont leurs limites car comme nos appareilles sophistiqué arrivent à ce jouer des protections qui équipe les ECU, a l'époque les faussaires avait aussi leurs outils pour accéder au informations contenu sur le document (des seaux en boot mode ) .

    Mais accèdes aux données, ce trouvant sur le papier ou l'ECU, est une chose, les modifier de façon discrète en est une autre.

    Ce rendent vite compte que les informations pouvaient être modifiées par une tierce personne, il fut nécessaire de protéger, non pas le document en lui même, mes les informations ce trouvant dessus ou dedans.

    Il fut alors inventé un tas de cryptage de données afin que seul le lecteur final puisse s'assurer de la validité des informations ce trouvant sur le document.

    Exemple pratique:


    dans le message original, il peut intégrer une valeur numérique valent le nombre de lettre ce trouvant dans le message tel que:

    ''Le roi est vivant'' (''1L2e 3r4o5i 6e7s8t 9v10i11v12a13n14t'')
    14

    Si en réception il reçoit:

    ''Le roi n'est pas vivant''
    14

    Il est évident que le message n'est pas valide. Bien sur il n'est pas difficile de comprendre que le codage est la somme des lettres qui a était utilisées et de faire alors:

    ''Le roi n'est pas vivant''
    19 (l'apostrophe compte)

    A ce moment, le lecteur final ne déterminera pas la supercherie.

    Et bien c'est ni plus ni moins ce que l'on fait lorsque le cheksum et recalculé lors des modifications des données dans nos ECU.

    J'entends déjà les mauvaises langue dire ''ben si il suffit de compter les changements, y a pas a faire de chichi, les mec du forum ils ce la pète pour pas grand chose !! ''

    Si l'exemple du dessus est fort simple, c'est purement dans un but pédagogique.

    Dans la réalité, les données sont en hexadécimale, l'algorithme (ensemble de formule et équation mathématique ) de codage est bien plus complexe et non connu.

    Il faut donc décoder les valeurs hexadécimal, et pour cela il faut les trouver !!!

    Donc:
    1 Il faut identifier et localiser les différentes valeurs a changer.
    2 changer ces valeurs.
    3 Localiser l'adresse du cheksum.
    4 Lire la valeur du cheksum présent.
    5 Trouver l'algorithme qui a servie a encoder le cheksum.
    6 Fabriquer l'algorithme qui calculera le cheksum.
    7 Recoder le cheksum avec les nouvelles valeurs.

    Pour ceux qui trouve que cela est facile:
    Il suffira simplement de remplacer chaque lettre du message ''Le roi est vivant'' par sa valeur numérique de position dans l'alphabet, de le convertir en Hexadécimal puis dans faire une simple somme de la totalité des valeurs obtenus pour ce rendre compte que pour un codage qui est TRÈS simple, on passe un sacré bout de temps !!

    Vous devait donc chercher comment les programmeurs on mis au point l'algorithme pour le codage du cheksum. Seul des mathématiciens/programmeurs de soft érudit peuvent prétendre a effectuer de tels recherches.

    Quel risque si le cheksum n'est pas valide ?

    Cela dépend du modèle de l'auto, bien souvent le moteur ne démarrera pas simplement.



    Si vous désirez apporter des informations supplémentaires, des corrections, un lien, autre......

    je ferais évoluer ce post en fonction de ce que vous me ferais parvenir.

    Cordialement

    Mach1

    Ce document intitulé « vulgarisation du cheksum » issu de Mach1 est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.http://www.high-tech-car.com
  • micka84
    Junior Member
    • mars 2013
    • 22

    #2
    Merci pour cette information, on commence avec les bases.

    Commentaire

    • jéjé59
      New Member
      • mars 2013
      • 1

      #3
      Merci pour cette première leçon...

      Commentaire

      • GHANINOVSKI
        Member

        • mars 2013
        • 139

        #4
        CHEKSUM

        salut
        mercis Mr FUNZY74 de cette explication mais je voulais savoir quel est le rôle ou bien l'avantage de cheksum au point de vue pratique car j'ai toujours flashé des calculateurs comme EDC 15C2 . EDC15C3 . EDC16 C3et34 mais jamais rencontré le mot cheksum mercis .

        Commentaire

        • Funzy74
          New Member
          • mars 2013
          • 10

          #5
          le cheksum est calculé automatiquement suivant le calculateur et le programme utilisé
          mais pour d'autre faut soit le calculé soit récupéré un dll( ex pour winols)

          Commentaire

          • GHANINOVSKI
            Member

            • mars 2013
            • 139

            #6
            CHEKSUM

            salut
            alors tant que le cheksum est calculé automatiquement donc nous n'avons pas consterné pour le vérifier ou bien pour le savoir en se basant seulement sur le flash

            Commentaire

            • banbou
              Membre Inactif
              • avril 2013
              • 2

              #7
              slt. merçis pour ce tuto trés instructif qui permet de comprendre
              certaine base.

              Commentaire

              • capsuleff
                Membre Inactif
                • mai 2013
                • 4

                #8
                Merci beaucoup... Déjà la base...

                Commentaire

                • azkimov
                  Membre Inactif
                  • juin 2013
                  • 2

                  #9
                  merci c votre aide est trés apprecié

                  Commentaire

                  • stefan
                    Junior Member

                    • mai 2013
                    • 52

                    #10
                    merci beaucoup pour les explications

                    Commentaire

                    • Fmonje
                      Membre Inactif
                      • juillet 2013
                      • 8

                      #11
                      Merci beaucoup pour la première leçon

                      Commentaire

                      • Olivcab
                        Membre Inactif
                        • mars 2013
                        • 2

                        #12
                        Merci de nous le faire partager, et merci a Mack1 de l'avoir crée et de le public libre de droit.

                        Commentaire

                        • blue leon
                          Membre Inactif
                          • juin 2013
                          • 2

                          #13
                          ça me rappelle la belle époque , les débuts du forum d'ou proviens ce post !! merci MACH1

                          Commentaire

                          • rigou
                            Membre Inactif
                            • septembre 2013
                            • 4

                            #14
                            Merci....il n'y a rien de plus vrai qu'une bonne base, fondamental pour l'apprentissage.

                            Commentaire

                            • remyj
                              Junior Member

                              • octobre 2013
                              • 55

                              #15
                              excellent cette explication
                              avec le message du Roi c'est tout de suite plus clair.

                              Commentaire

                              Chargement...