Κατακερματισμός σημαίνει λήψη μιας συμβολοσειράς εισόδου οποιουδήποτε μήκους και παροχή εξόδου σταθερού μήκους. Χρησιμοποιώντας τον κρυπτογραφικό αλγόριθμο κατακερματισμού — π.χ. MD5, SHA-256, SHA-384, μπορείτε να επαληθεύσετε εάν δύο αρχεία είναι πανομοιότυπα ή όχι. Το άθροισμα ελέγχου είναι μια τιμή κατακερματισμού που χρησιμοποιείται για την εκτέλεση ελέγχων ακεραιότητας δεδομένων σε αρχεία. Είναι ένα είδος υπογραφής για ένα αρχείο.
Όταν κάνετε λήψη μεγάλων αρχείων από το διαδίκτυο, όπως οι εικόνες ISO των Windows 10, υπάρχουν πιθανότητες να καταστραφεί το αρχείο ή να χαθούν μερικά bit λόγω ασυνεπούς σύνδεσης ή άλλων παραγόντων. Η επαλήθευση κατακερματισμού είναι ο καλύτερος τρόπος σύγκρισης των δύο κατακερματισμών – αρχείο προέλευσης σε έναν ιστότοπο ή διακομιστή με το αντίγραφο που έχετε λάβει.
Πολλοί προμηθευτές λογισμικού τοποθετούν τον κατακερματισμό για λήψεις αρχείων στον ιστότοπό τους. Μπορεί να έχετε δει σε ιστότοπους torrent ότι μια τιμή κατακερματισμού συνήθως συνοδεύει τον σύνδεσμο λήψης.
Επίσης, η σύγκριση του αθροίσματος ελέγχου κατακερματισμού είναι ένας εξαιρετικός τρόπος ταυτοποίηση διπλών αρχείων σε υπολογιστή ή συγκρίνετε δύο φακέλους.
Σε αυτό το άρθρο, ας δούμε πώς να αποκτήσετε τον κατακερματισμό κρυπτογράφησης χρησιμοποιώντας αλγόριθμους MD5, SHA-256, SHA-384 χρησιμοποιώντας διάφορες μεθόδους και πώς να ενσωματώσετε τη λειτουργικότητα στο μενού περιβάλλοντος.
Πώς να λάβετε το άθροισμα ελέγχου κατακερματισμού αρχείων στα Windows
- Χρήση PowerShell (ενσωματωμένο στα Windows)
- Χρήση Certutil.exe (ενσωματωμένο στα Windows)
- Χρήση HashMyFiles
- Χρήση 7-Zip
- Χρήση HashTools
Λάβετε το File Hash Checksum μέσω του Μενού με το δεξί κλικ στα Windows
Χρησιμοποιώντας το PowerShell
Χρήση Windows PowerShell (powershell.exe
), μπορείτε να λάβετε γρήγορα τον κατακερματισμό του αρχείου με μία μόνο γραμμή εντολών. Ακολουθεί το παράδειγμα της γραμμής εντολών:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | μορφή-λίστα
Αυτό εξάγει τον κατακερματισμό του αρχείου (από προεπιλογή, χρησιμοποιεί τον αλγόριθμο SHA256) όπως φαίνεται παρακάτω:
Αλγόριθμος: SHA256. Κατακερματισμός: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Διαδρομή: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Για να χρησιμοποιήσετε οποιονδήποτε άλλο αλγόριθμο — π.χ., SHA384, μπορείτε να προσθέσετε το -Αλγόριθμος SHA384
παράμετρο στην παραπάνω γραμμή εντολών.
Παράδειγμα:
get-filehash -διαδρομή "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Αλγόριθμος SHA384 | μορφή-λίστα
Οι αποδεκτές τιμές για το -Αλγόριθμος
παράμετροι είναι:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Αντιγραφή στο πρόχειρο
Για να αντιγράψετε την έξοδο στο πρόχειρο, διοχετεύστε την έξοδο στο συνδετήρας εντολή, όπως παρακάτω:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | μορφή-λίστα | συνδετήρας
Ενσωματώστε την εντολή στο μενού με το δεξί κλικ
Για να προσθέσετε την εντολή PowerShell στο μενού με το δεξί κλικ για αρχεία, ακολουθεί ένα αρχείο .reg:
Windows Registry Editor Έκδοση 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Λήψη κατακερματισμού αρχείων" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimized -command get-filehash -literalpath '%1' -algorithm SHA256 | fl | clip"
- Αντιγράψτε τις παραπάνω γραμμές στο Σημειωματάριο και δημιουργήστε ένα αρχείο .reg. Για περισσότερες πληροφορίες, ανατρέξτε στο άρθρο Πώς να δημιουργήσετε και να χρησιμοποιήσετε αρχεία .reg.
- Κάντε διπλό κλικ στο αρχείο .reg για να εφαρμόσετε τα περιεχόμενα στο μητρώο.
- Τώρα, κάντε δεξί κλικ σε ένα αρχείο και κάντε κλικ Λήψη κατακερματισμού αρχείων εντολή στο μενού περιβάλλοντος.
Η εντολή εκκινεί το PowerShell, το οποίο με τη σειρά του δημιουργεί τον κατακερματισμό του αρχείου και το αντιγράφει αυτόματα στο πρόχειρο.
Προς το αφαιρώ την επιλογή του μενού περιβάλλοντος που προσθέσατε, χρησιμοποιήστε αυτό το αρχείο αναίρεσης .reg
Windows Registry Editor Έκδοση 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Χρήση Certutil.exe με VBScript
Το Certutil.exe είναι ένα ενσωματωμένο πρόγραμμα γραμμής εντολών που εγκαθίσταται ως μέρος των Υπηρεσιών πιστοποιητικών. Μπορείτε να χρησιμοποιήσετε το Certutil.exe για να υπολογίσετε το άθροισμα ελέγχου αρχείων χρησιμοποιώντας διάφορους αλγόριθμους κατακερματισμού. Η ακόλουθη σύνταξη της γραμμής εντολών πρόκειται να χρησιμοποιηθεί για τον υπολογισμό του αθροίσματος ελέγχου SHA256 ενός αρχείου χρησιμοποιώντας το Certutil.exe από ένα παράθυρο γραμμής εντολών.
certutil.exe -όνομα_αρχείου hashfile SHA256
Εάν θέλετε να εφαρμόσετε το Certutil.exe στο μενού με το δεξί κλικ, εδώ είναι ένα VBScript που το κάνει ακριβώς.
- Αντιγράψτε τον ακόλουθο κώδικα VBScript στο Σημειωματάριο.
- Αποθηκεύστε το αρχείο με επέκταση .vbs – π.χ.
get-hash-certutil.vbs
σε ένα μόνιμος ντοσιέ.«Λήψη κατακερματισμού αρχείου μέσω του μενού με το δεξί κλικ. Ο κατακερματισμός SHA256 για το αρχείο αντιγράφεται αυτόματα στο πρόχειρο. Δημιουργήθηκε: 4 Ιουνίου 2019 από τον Ramesh Srinivasan - winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Ορίστε WshShell = WScript. CreateObject("WScript. Shell") Αν WScript. Επιχειρήματα. Count = 0 Στη συνέχεια strInput = InputBox("Πληκτρολογήστε ADD για να προσθέσετε το στοιχείο μενού περιβάλλοντος Get File Hash ή REMOVE για να αφαιρέσετε το στοιχείο", "ADD") Εάν ucase (strInput) = "ADD" Τότε sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegΓράψτε "HKCU\Software\Classes\*\shell\gethash\", "Get File Hash", "REG_SZ" WshShell. RegΓράψτε "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Κλείστε το ElseIf ucase (strInput) = "REMOVE" Στη συνέχεια sCmd = "reg.exe διαγράψτε το HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Εκτελέστε sCmd, 0 WScript. Τερματισμός Αν. Άλλο sFileName = & WScript. Ορίσματα (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "ολοκληρώθηκε με επιτυχία" & Chr (34) & " | κλιπ" WshShell. Εκτελέστε το sCmd, 0. Τέλος εαν
- Κάντε διπλό κλικ στο αρχείο για να το εκτελέσετε.
- Στο πλαίσιο εισαγωγής που εμφανίζεται, πληκτρολογήστε
ΠΡΟΣΘΗΚΗ
και κάντε κλικ στο OK.
Προσθέτει το Λήψη κατακερματισμού αρχείων εντολή στο μενού περιβάλλοντος.
Κάνοντας κλικ στο στοιχείο μενού υπολογίζεται το SHA256
κατακερματίζει και το αντιγράφει αυτόματα στο Πρόχειρο.
Ανοίξτε το Σημειωματάριο και επικολλήστε το κατακερματισμό του αρχείου που είναι αποθηκευμένο στο πρόχειρο.
Σημείωση: Για να καταργήσετε την καταχώρηση του μενού περιβάλλοντος, κάντε διπλό κλικ στο αρχείο για να το εκτελέσετε. Στη συνέχεια, πληκτρολογήστε ΑΦΑΙΡΩ
και κάντε κλικ στο OK.
Το παραπάνω σενάριο χρησιμοποιεί το ενσωματωμένο certutil.exe για τη δημιουργία κατακερματισμού αρχείων, εκτελώντας την εντολή και ανακατευθύνοντάς το έξοδο στο πρόχειρο χρησιμοποιώντας Clip.exe
:
certutil -hashfile file_name SHA256
Έτσι θα μοιάζει η έξοδος κατά την εκτέλεση από τη γραμμή εντολών.
Το Certutil.exe υποστηρίζει το MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
αλγόριθμους κατακερματισμού.
Ένας άλλος τρόπος για να λάβετε τον κατακερματισμό του αρχείου μέσω του μενού περιβάλλοντος είναι χρησιμοποιώντας ένα βοηθητικό πρόγραμμα τρίτου κατασκευαστή όπως HashMyFiles.
Βοηθητικό πρόγραμμα HashMyFiles από τη NirSoft
Το HashMyFiles είναι ένα μικρό βοηθητικό πρόγραμμα από τη Nirsoft που σας επιτρέπει να υπολογίζετε τους κατακερματισμούς MD5 και SHA1 ενός ή περισσότερων αρχείων στο σύστημά σας. Μπορείτε εύκολα να αντιγράψετε τη λίστα κατακερματισμών MD5/SHA1 στο πρόχειρο ή να τα αποθηκεύσετε σε αρχείο κειμένου/HTML/XML. Το HashMyFiles μπορεί επίσης να εκκινηθεί από το μενού περιβάλλοντος της Εξερεύνησης των Windows και να εμφανίσει τους κατακερματισμούς MD5, SHA256, SHA384, SHA512 του επιλεγμένου αρχείου ή φακέλου.
Από το μενού Επιλογές, κάντε κλικ Ενεργοποιήστε το μενού περιβάλλοντος Explorer επιλογή για να το ενεργοποιήσετε. Προσθέτει την επιλογή HashMyFiles στο μενού περιβάλλοντος για αρχεία και φακέλους.
Κατεβάστε HashMyFiles από το Nirsoft.net
Χρήση 7-Zip
Το δημοφιλές βοηθητικό πρόγραμμα συμπίεσης 7-Zip έχει μια δυνατότητα που μπορεί να υπολογίσει τα αθροίσματα ελέγχου CRC ή SHA μέσω του μενού με το δεξί κλικ. Το 7-Zip είναι ένα ευρέως χρησιμοποιούμενο λογισμικό και είναι πολύ πιθανό να το έχετε εγκαταστήσει στον υπολογιστή σας.
Στο 7-Zip setup δεν ενεργοποιεί ήδη την επιλογή, μπορείτε να την ενεργοποιήσετε κάνοντας κλικ στο μενού Εργαλεία, κάνοντας κλικ στο Επιλογές και ενεργοποιώντας το CRC SHA >
επιλογή κάτω από το Στοιχεία μενού περιβάλλοντος: καταχώριση. Κάντε κλικ στο OK για να αποθηκεύσετε τη ρύθμισή σας.
Στη συνέχεια, το μόνο που χρειάζεται να κάνετε είναι να κάνετε δεξί κλικ σε ένα αρχείο, να κάνετε κλικ στο CRC SHA και, στη συνέχεια, να επιλέξετε έναν αλγόριθμο κατακερματισμού όπως CRC-32, CRC-64, SHA-1, SHA-256 από το υπομενού. Για να επιλέξετε όλους τους παραπάνω αλγόριθμους κατακερματισμού (και BLAKE2
επιπλέον αλγόριθμος), κάντε κλικ στον αστερίσκο (*) επιλογή.
Οι πληροφορίες του αθροίσματος ελέγχου παρουσιάζονται σε ξεχωριστό παράθυρο διαλόγου.
Μπορείτε να επιλέξετε τα στοιχεία και να πατήσετε Ctrl + ντο στο πληκτρολόγιό σας για να το αντιγράψετε στο πρόχειρο.
Χρήση HashTools από το Binary Fortress
HashTools by Binary Fortress Software υπολογίζει και ελέγχει τους κατακερματισμούς με ένα μόνο κλικ! Υποστηρίζει CRC32, MD5, SHA1, SHA256, SHA384, SHA512 και SFV, καθώς και ενσωμάτωση στο μενού περιβάλλοντος της Εξερεύνησης των Windows για πρόσβαση με ένα κλικ.
Εγκαταστήστε το HashTools ή εκτελέστε τη φορητή έκδοση ή το εργαλείο. Κάντε κλικ στο κουμπί Επιλογές που εμφανίζεται με το εικονίδιο με τα γρανάζια και κάντε κλικ Προσθήκη στα μενού περιβάλλοντος των Windows.
Κάντε δεξί κλικ σε ένα αρχείο ή σε ένα σύνολο αρχείων και κάντε κλικ Κατακερματισμός με HashTools στο μενού περιβάλλοντος.
Αυτό εκκινεί το πρόγραμμα HashTools και προσθέτει τα επιλεγμένα αρχεία στη λίστα. Στη συνέχεια, κάντε κλικ σε έναν αλγόριθμο κατακερματισμού (π.χ. CRC, MD5, SHA1, SHA256, κ.λπ.) για να δημιουργήσετε το άθροισμα ελέγχου κατακερματισμού για τα αρχεία.
Γνωρίζετε κάποιο άλλο εργαλείο ή μέθοδο για τον υπολογισμό του κατακερματισμού αρχείων; Ας το γνωρίζουμε στην ενότητα Σχόλια παρακάτω.
Ένα μικρό αίτημα: Αν σας άρεσε αυτή η ανάρτηση, κοινοποιήστε την;
Μια "μικροσκοπική" κοινοποίηση από εσάς θα βοηθούσε σοβαρά πολύ στην ανάπτυξη αυτού του ιστολογίου. Μερικές υπέροχες προτάσεις:- Καρφιτσώστε το!
- Μοιραστείτε το στο αγαπημένο σας blog + Facebook, Reddit
- Tweet το!