Τι είναι το Checksum; Και πώς να υπολογίσετε τα αθροίσματα ελέγχου

Όλοι έχουμε συνηθίσει να στέλνουμε δεδομένα μέσω του Διαδικτύου(Internet) ή άλλων τοπικών δικτύων. Τυπικά, τέτοια δεδομένα μεταφέρονται μέσω του δικτύου με τη μορφή bit. Γενικά, όταν αποστέλλονται τόνοι δεδομένων μέσω ενός δικτύου, είναι επιρρεπές σε απώλεια δεδομένων λόγω προβλήματος δικτύου ή ακόμη και κακόβουλης επίθεσης. Χρησιμοποιείται ένα άθροισμα ελέγχου για να διασφαλιστεί ότι τα δεδομένα που λαμβάνονται είναι άθικτα και χωρίς σφάλματα και απώλειες. Το Checksum(Checksum) λειτουργεί ως δακτυλικό αποτύπωμα ή μοναδικό αναγνωριστικό για τα δεδομένα.

Για να το καταλάβετε καλύτερα, σκεφτείτε το εξής: Σας στέλνω ένα καλάθι με μήλα μέσω κάποιου αντιπροσώπου. Τώρα, δεδομένου ότι ο αντιπρόσωπος παράδοσης είναι τρίτο μέρος, δεν μπορούμε να βασιστούμε αποκλειστικά στην αυθεντικότητά του. Για να βεβαιωθώ λοιπόν ότι δεν έχει φάει κανένα μήλο στο δρόμο του και ότι θα παραλάβετε όλα τα μήλα, σας τηλεφωνώ και σας λέω ότι σας έστειλα 20 μήλα. Όταν λάβετε το καλάθι, μετράτε τον αριθμό των μήλων και ελέγχετε αν είναι 20.

Τι είναι το άθροισμα ελέγχου και πώς να υπολογίσετε τα αθροίσματα ελέγχου

Αυτό το πλήθος μήλων είναι αυτό που κάνει το checksum στο αρχείο σας. Εάν έχετε στείλει ένα πολύ μεγάλο αρχείο μέσω δικτύου (τρίτο μέρος) ή έχετε κατεβάσει ένα από το διαδίκτυο και θέλετε να βεβαιωθείτε ότι το αρχείο έχει σταλεί ή ληφθεί σωστά, εφαρμόζετε έναν αλγόριθμο αθροίσματος ελέγχου στο αρχείο σας που βρίσκεται σε εξέλιξη αποστέλλονται και κοινοποιούν την τιμή στον παραλήπτη. Κατά τη λήψη του αρχείου, ο παραλήπτης θα εφαρμόσει τον ίδιο αλγόριθμο και θα αντιστοιχίσει την τιμή που λήφθηκε με αυτό που έχετε στείλει. Εάν οι τιμές ταιριάζουν, το αρχείο έχει σταλεί σωστά και δεν έχουν χαθεί δεδομένα. Αλλά εάν οι τιμές είναι διαφορετικές, ο δέκτης θα καταλάβει αμέσως ότι ορισμένα δεδομένα έχουν χαθεί ή ότι το αρχείο έχει παραβιαστεί μέσω του δικτύου. Δεδομένου ότι τα δεδομένα μπορεί να είναι εξαιρετικά ευαίσθητα και σημαντικά για εμάς, είναι σημαντικό να ελέγξουμε οποιοδήποτε σφάλμα που μπορεί να έχει συμβεί κατά τη μετάδοση. Ετσι, ένα άθροισμα ελέγχου είναι πολύ σημαντικό για τη διατήρηση της αυθεντικότητας και της ακεραιότητας των δεδομένων. Ακόμη και μια πολύ μικρή αλλαγή στα δεδομένα προκαλεί σημαντική αλλαγή στο άθροισμα ελέγχου. Πρωτόκολλα όπωςTCP/IP που διέπει τους κανόνες επικοινωνίας του Διαδικτύου χρησιμοποιεί επίσης το άθροισμα ελέγχου για να βεβαιωθεί ότι παρέχονται πάντα σωστά δεδομένα.

Ένα άθροισμα ελέγχου είναι βασικά ένας αλγόριθμος που χρησιμοποιεί μια κρυπτογραφική συνάρτηση κατακερματισμού. Αυτός ο αλγόριθμος εφαρμόζεται σε ένα τμήμα δεδομένων ή ένα αρχείο πριν από την αποστολή και μετά τη λήψη του μέσω δικτύου. Ίσως έχετε παρατηρήσει ότι παρέχεται δίπλα σε έναν σύνδεσμο λήψης, ώστε όταν κάνετε λήψη του αρχείου, να μπορείτε να υπολογίσετε το άθροισμα ελέγχου στον δικό σας υπολογιστή και να το αντιστοιχίσετε με τη δεδομένη τιμή. Σημειώστε ότι το μήκος ενός αθροίσματος ελέγχου δεν εξαρτάται από το μέγεθος των δεδομένων αλλά από τον αλγόριθμο που χρησιμοποιείται. Οι πιο συνηθισμένοι αλγόριθμοι αθροίσματος ελέγχου που χρησιμοποιούνται είναι MD5 ( Αλγόριθμος σύνοψης μηνυμάτων(Message Digest) 5), SHA1 ( Ασφαλής αλγόριθμος κατακερματισμού 1(Secure Hashing Algorithm 1)), SHA-256 και SHA-512. Αυτοί οι αλγόριθμοι παράγουν τιμές κατακερματισμού 128-bit, 160-bit, 256-bit και 512-bit αντίστοιχα. Τα SHA-256 και SHA-512 είναι πιο πρόσφατα και ισχυρότερα από τα SHA-1 και MD5 , τα οποία σε ορισμένες σπάνιες περιπτώσεις παρήγαγαν τις ίδιες τιμές αθροίσματος ελέγχου για δύο διαφορετικά αρχεία. Αυτό έθεσε σε κίνδυνο την εγκυρότητα αυτών των αλγορίθμων. Οι νεότερες τεχνικές είναι ανθεκτικές στα σφάλματα και πιο αξιόπιστες. Ο αλγόριθμος κατακερματισμού μετατρέπει κυρίως τα δεδομένα στο δυαδικό του ισοδύναμο και στη συνέχεια μεταφέρει ορισμένες βασικές λειτουργίες όπως AND , OR, XOR κ.λπ. και τελικά εξάγει την εξαγωνική τιμή των υπολογισμών.

Τι είναι το άθροισμα ελέγχου; Και πώς να υπολογίσετε τα αθροίσματα ελέγχου

Μέθοδος 1:  (Method 1: )Υπολογίστε τα αθροίσματα ελέγχου(Calculate Checksums) χρησιμοποιώντας το PowerShell(PowerShell)

1. Χρησιμοποιήστε το μενού αναζήτησης κατά την έναρξη στα Windows 10 και πληκτρολογήστε PowerShell και κάντε κλικ στο « Windows PowerShell » από τη λίστα.

2.Εναλλακτικά, μπορείτε να κάνετε δεξί κλικ στην έναρξη και να επιλέξετε « Windows PowerShell » από το μενού.

Ανοίξτε το Ανυψωμένο Windows PowerShell στο μενού Win + X

3.Στο Windows PowerShell , εκτελέστε την ακόλουθη εντολή:

Get-FileHash yourFilePath
For example, Get-FileHash C:\Users\hp\Desktop\myfile.docx

4. Η προτροπή θα εμφανίσει την τιμή κατακερματισμού SHA-256 από προεπιλογή.( SHA-256 hash value by default.)

Υπολογίστε τα αθροίσματα ελέγχου χρησιμοποιώντας το PowerShell

5. Για άλλους αλγόριθμους, μπορείτε να χρησιμοποιήσετε:

Get-FileHash yourFilePath –Algorithm MD5
Or
Get-FileHash yourFilePath –Algorithm SHA1

Τώρα μπορείτε να αντιστοιχίσετε τη λαμβανόμενη τιμή με τη δεδομένη τιμή.

Μπορείτε επίσης να υπολογίσετε τον κατακερματισμό του αθροίσματος ελέγχου για τον αλγόριθμο MD5 ή SHA1

Μέθοδος 2: Υπολογίστε το άθροισμα ελέγχου χρησιμοποιώντας τον ηλεκτρονικό υπολογιστή αθροίσματος ελέγχου(Method 2: Calculate Checksum using Online Checksum Calculator)

Υπάρχουν πολλοί ηλεκτρονικοί υπολογιστές αθροίσματος ελέγχου όπως το 'onlinemd5.com'. Αυτός ο ιστότοπος μπορεί να χρησιμοποιηθεί για τον υπολογισμό των αθροισμάτων ελέγχου MD5 , SHA1 και SHA-256 για οποιοδήποτε αρχείο και ακόμη και για οποιοδήποτε κείμενο.

1. Κάντε κλικ στο κουμπί ' Επιλογή αρχείου(Choose file) ' και ανοίξτε το αρχείο που θέλετε.

2.Εναλλακτικά, σύρετε και αποθέστε το αρχείο σας στο δεδομένο πλαίσιο.

Επιλέξτε τον αλγόριθμο που θέλετε και αποκτήστε το απαιτούμενο άθροισμα ελέγχου

3.Επιλέξτε τον αλγόριθμο που θέλετε και αποκτήστε το απαιτούμενο άθροισμα ελέγχου.( desired algorithm and obtain the required checksum.)

Υπολογίστε το άθροισμα ελέγχου χρησιμοποιώντας τον ηλεκτρονικό υπολογιστή αθροίσματος ελέγχου

4. Μπορείτε επίσης να αντιστοιχίσετε αυτό το άθροισμα ελέγχου που λάβατε με το δεδομένο άθροισμα ελέγχου αντιγράφοντας το δεδομένο άθροισμα ελέγχου στο πλαίσιο κειμένου «Σύγκριση με:».

5.Θα δείτε το τικ ή το σταυρό δίπλα στο πλαίσιο κειμένου ανάλογα.

Για να υπολογίσετε απευθείας τον κατακερματισμό για μια συμβολοσειρά ή κείμενο:(To calculate the hash for a string or text directly:)

α)Κάντε κύλιση προς τα κάτω στη σελίδα για να « MD5 & SHA1 Hash Generator For Text »

Μπορείτε επίσης να υπολογίσετε απευθείας τον κατακερματισμό για μια συμβολοσειρά ή κείμενο

β) Αντιγράψτε τη συμβολοσειρά στο δεδομένο πλαίσιο κειμένου για να λάβετε το απαιτούμενο άθροισμα ελέγχου.

Για άλλους αλγόριθμους, μπορείτε να χρησιμοποιήσετε το ' https://defuse.ca/checksums.htm '. Αυτός ο ιστότοπος σάς παρέχει μια εκτενή λίστα με πολλές διαφορετικές τιμές αλγορίθμου κατακερματισμού. Κάντε κλικ(Click) στο «Επιλογή αρχείου» για να επιλέξετε το αρχείο σας και κάντε κλικ στο « Υπολογισμός αθροισμάτων ελέγχου…(Calculate Checksums…) » για να λάβετε τα αποτελέσματα.

Μέθοδος 3: Χρησιμοποιήστε το MD5 & SHA Checksum Utility(Method 3: Use MD5 & SHA Checksum Utility)

Πρώτα, κατεβάστε το MD5 & SHA Checksum Utility(download the MD5 & SHA Checksum Utility) και μετά ξεκινήστε το κάνοντας διπλό κλικ στο αρχείο exe. Απλώς(Simply) περιηγηθείτε στο αρχείο σας και μπορείτε να αποκτήσετε τον κατακερματισμό MD5 , SHA1 , SHA-256 ή SHA-512. Μπορείτε επίσης να κάνετε αντιγραφή-επικόλληση του δεδομένου κατακερματισμού στο σχετικό πλαίσιο κειμένου για να το αντιστοιχίσετε εύκολα με την τιμή που λάβατε.

Χρησιμοποιήστε το MD5 & SHA Checksum Utility

Συνιστάται:(Recommended:)

Ελπίζω τα παραπάνω βήματα να ήταν χρήσιμα για την εκμάθηση Τι είναι το Checksum; Και πώς να το υπολογίσετε. (What is Checksum? And How to Calculate it;)αλλά αν εξακολουθείτε να έχετε ερωτήσεις σχετικά με αυτό το άρθρο, μπορείτε να τις ρωτήσετε στην ενότητα των σχολίων.



About the author

Είμαι επαγγελματίας τεχνικός ήχου και πληκτρολογίου με πάνω από 10 χρόνια εμπειρία. Έχω εργαστεί στον εταιρικό κόσμο, ως σύμβουλος και διευθυντής προϊόντων, και πιο πρόσφατα, ως μηχανικός λογισμικού. Οι δεξιότητες και η εμπειρία μου μου επιτρέπουν να εργάζομαι σε διάφορα είδη έργων από μικρές επιχειρήσεις έως μεγάλες εταιρείες. Είμαι επίσης ειδικός στα Windows 11 και εργάζομαι πάνω στο νέο λειτουργικό σύστημα για πάνω από δύο χρόνια τώρα.



Related posts