Τι μπορεί και τι δεν μπορεί να αποδείξει ένα checksum

Ένα έγκυρο checksum δείχνει ότι οι σχετικές περιοχές δεδομένων ικανοποιούν καθορισμένο υπολογισμό. Δεν αποδεικνύει ότι η βαθμονόμηση είναι κατάλληλη για το όχημα, ότι ο αριθμός λογισμικού είναι σωστός ή ότι κάθε αλλαγή χάρτη είναι τεχνικά ασφαλής.

Διαφορετικά τμήματα μνήμης μπορεί να χρησιμοποιούν διαφορετικούς υπολογισμούς. Ένα αρχείο μπορεί επίσης να περιέχει κεφαλίδες εργαλείου ή δεδομένα περιέκτη που δεν πρέπει να αντιμετωπίζονται ως ακατέργαστη μνήμη ECU.

Πού γίνεται η διόρθωση

Ορισμένα λογισμικά επεξεργασίας διορθώνουν checksum κατά την εξαγωγή. Ορισμένα εργαλεία προγραμματισμού τα διορθώνουν κατά την εγγραφή. Άλλα πρωτόκολλα απαιτούν χωριστά διορθωμένο αρχείο. Το συνεργείο πρέπει να γνωρίζει ποιο στοιχείο αναλαμβάνει το βήμα διόρθωσης για την ακριβή ECU και το πρωτόκολλο.

Η εφαρμογή πολλών άσχετων διαδικασιών διόρθωσης μπορεί να είναι εξίσου επικίνδυνη με την απουσία διόρθωσης. Ακολουθήστε την ισχύουσα τεκμηρίωση εργαλείου και επιβεβαιώστε το αναμενόμενο μήνυμα ή την καταγραφή μετά την εγγραφή.

Τεκμηριωμένη διαδικασία ακεραιότητας

Αντιστοιχίστε το αρχικό αρχείο με την ταυτότητα ECU, καταγράψτε μέγεθος αρχείου και κρυπτογραφικό hash, κάντε αλλαγές βαθμονόμησης από αυτή τη βάση και διατηρήστε κάθε αναθεώρηση. Πριν από την εγγραφή, επιβεβαιώστε μορφή περιέκτη, ευθύνη checksum και διάταξη μνήμης.

Μετά την παράδοση, αποθηκεύστε τα hash του αρχικού και του βαθμονομημένου αρχείου μαζί με το αίτημα. Αυτό δεν αντικαθιστά την τεχνική επαλήθευση, αλλά καθιστά ελέγξιμη την ταυτότητα αρχείου και το ιστορικό αναθεωρήσεων.