Όταν κατεβάζουμε ένα μεγάλο αρχείο από το διαδίκτυο, δεν είναι πάντα εύκολο να γνωρίζουμε αν έφτασε στον υπολογιστή μας ακριβώς όπως το διέθεσε ο δημιουργός του. Μια διακοπή στη μεταφορά, ένα αλλοιωμένο αρχείο ή ακόμη και μια κακόβουλη αντικατάσταση μπορεί να δημιουργήσει προβλήματα. Για τον έλεγχο της ακεραιότητας υπάρχει μια τεχνική που ονομάζεται υπολογισμός ψηφιακού αποτυπώματος ή hash.
Ένας από τους πιο γνωστούς αλγορίθμους είναι ο SHA-256. Δημιουργεί μια συγκεκριμένη ακολουθία 64 δεκαεξαδικών χαρακτήρων από το περιεχόμενο ενός αρχείου. Ακόμη και μια πολύ μικρή αλλαγή στα δεδομένα οδηγεί συνήθως σε εντελώς διαφορετικό αποτέλεσμα.
Στα Windows μπορούμε να κάνουμε τον έλεγχο χωρίς να εγκαταστήσουμε πρόσθετο πρόγραμμα. Ανοίγουμε το μενού Έναρξη, πληκτρολογούμε PowerShell και εκκινούμε την εφαρμογή. Στη συνέχεια εισάγουμε την εντολή:
Get-FileHash “C:\διαδρομή\αρχείου.zip” -Algorithm SHA256
Αντικαθιστούμε τη διαδρομή με την πραγματική θέση και το όνομα του αρχείου μας. Το PowerShell εμφανίζει το ψηφιακό αποτύπωμα που αντιστοιχεί στα δεδομένα του.
Για να διαπιστώσουμε αν το αρχείο είναι ακριβώς αυτό που αναμένεται, συγκρίνουμε το αποτέλεσμα με την τιμή SHA-256 που έχει δημοσιεύσει ο επίσημος δημιουργός του λογισμικού. Εάν οι δύο τιμές διαφέρουν, δεν πρέπει να θεωρήσουμε το αρχείο ασφαλές ή αυθεντικό.
Η ίδια διαδικασία μπορεί να χρησιμοποιηθεί για αρχεία εγκατάστασης λειτουργικών συστημάτων, μεγάλες ενημερώσεις και επαγγελματικά αρχεία που μεταφέρονται μεταξύ συνεργατών.
Υπάρχει, ωστόσο, μια σημαντική λεπτομέρεια: το hash επιβεβαιώνει ότι δύο αρχεία έχουν το ίδιο περιεχόμενο, όχι ότι το περιεχόμενο είναι απαραίτητα ασφαλές. Εάν ο δημιουργός δημοσιεύσει αλλοιωμένο αρχείο και αντίστοιχο hash, η σύγκριση δεν αποκαλύπτει από μόνη της το πρόβλημα.
Πρόκειται για μια απλή τεχνική που προσθέτει έναν επιπλέον έλεγχο αξιοπιστίας.
