Hashing significa prendere una stringa di input di qualsiasi lunghezza e fornire un output di una lunghezza fissa. Utilizzando l'algoritmo di hashing crittografico, ad esempio MD5, SHA-256, SHA-384, puoi verificare se due file sono identici o meno. Il checksum è un valore hash utilizzato per eseguire controlli di integrità dei dati sui file. È una specie di firma per un file.
Quando scarichi file di grandi dimensioni da Internet come le immagini ISO di Windows 10, è possibile che il file venga danneggiato o che alcuni bit vengano persi a causa di una connessione incoerente o di altri fattori. La verifica dell'hash è il modo migliore per confrontare i due hash: il file sorgente su un sito Web o un server rispetto alla copia scaricata.
Molti fornitori di software inseriscono l'hash per il download di file sul proprio sito. Potresti aver visto nei siti torrent che un valore hash di solito accompagna il link per il download.
![ottieni l'hash del file tramite il menu di scelta rapida](/f/aa34a930c131e6f938df9e692f8c8287.png)
Inoltre, il confronto del checksum hash è un modo eccellente per identificare i file duplicati in un computer o confronta due cartelle.
In questo articolo, vediamo come ottenere l'hash crittografico utilizzando gli algoritmi MD5, SHA-256, SHA-384 utilizzando vari metodi e come integrare la funzionalità nel menu contestuale.
Come ottenere il checksum dell'hash del file in Windows?
- Utilizzo di PowerShell (integrato in Windows)
- Utilizzo di Certutil.exe (integrato in Windows)
- Utilizzo di HashMyFiles
- Utilizzo di 7-Zip
- Utilizzo di HashTools
Ottieni il checksum dell'hash file tramite il menu di scelta rapida in Windows
Utilizzo di PowerShell
Utilizzo di Windows PowerShell (powershell.exe
), puoi ottenere rapidamente l'hash del file con una singola riga di comando. Ecco l'esempio della riga di comando:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | formato-lista
Questo emette l'hash del file (per impostazione predefinita, utilizza l'algoritmo SHA256) come mostrato di seguito:
Algoritmo: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Percorso: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Per utilizzare qualsiasi altro algoritmo, ad esempio SHA384, puoi aggiungere il -Algoritmo SHA384
parametro alla riga di comando sopra.
Esempio:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algorithm SHA384 | formato-lista
I valori accettabili per -Algoritmo
parametro sono:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Copia negli appunti
Per copiare l'output negli appunti, reindirizzare l'output a clip comando, come di seguito:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | lista-formato | clip
Integrare il comando nel menu di scelta rapida
Per aggiungere il comando PowerShell al menu di scelta rapida per i file, ecco un file .reg:
Editor del registro di Windows versione 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Ottieni hash file" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\comando] @="powershell -WindowStyle Ridotto a icona -command get-filehash -literalpath '%1' -algorithm SHA256 | fl | clip"
- Copia le righe sopra nel Blocco note e crea un file .reg. Per ulteriori informazioni, vedere l'articolo Come creare e utilizzare i file .reg.
- Fare doppio clic sul file .reg per applicare i contenuti al registro.
- Ora, fai clic con il pulsante destro del mouse su un file e fai clic su Ottieni hash file comando nel menu contestuale.
Il comando avvia PowerShell, che a sua volta genera l'hash del file e lo copia automaticamente negli appunti.
a rimuovere l'opzione del menu contestuale che hai aggiunto, usa questo file annulla .reg
Editor del registro di Windows versione 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Utilizzo di Certutil.exe con VBScript
Certutil.exe è un programma da riga di comando integrato installato come parte di Servizi certificati. È possibile utilizzare Certutil.exe per calcolare il checksum del file utilizzando vari algoritmi di hashing. La seguente sintassi della riga di comando deve essere utilizzata per calcolare il checksum SHA256 di un file utilizzando Certutil.exe da una finestra del prompt dei comandi.
certutil.exe -hashfile nome_file SHA256
Se vuoi implementare Certutil.exe nel menu di scelta rapida, ecco un VBScript che lo fa esattamente.
- Copia il seguente codice VBScript nel Blocco note.
- Salva il file con estensione .vbs, ad es.
get-hash-certutil.vbs
in un permanente cartella.'Ottieni l'hash del file tramite il menu di scelta rapida. 'L'hash SHA256 per il file viene copiato automaticamente negli appunti. 'Creato: 4 giugno 2019 da Ramesh Srinivasan - winhelponline.com Opzione esplicita. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Imposta WshShell = WScript. CreateObject("WScript. Shell") Se WScript. Argomenti. Count = 0 Quindi strInput = InputBox ("Digita ADD per aggiungere la voce di menu di scelta rapida Ottieni hash file o RIMUOVI per rimuovere l'elemento", "AGGIUNGI") If ucase (strInput) = "AGGIUNGI" Quindi sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\", "Get File Hash", "REG_SZ" WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Esci da ElseIf ucase (strInput) = "REMOVE" Then sCmd = "reg.exe elimina HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Esegui sCmd, 0 WScript. Esci Fine se. Else sFileName = & WScript. Argomenti (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "completato con successo" & Chr (34) & " | clip" WshShell. Esegui sCmd, 0. Finisci se
- Fare doppio clic sul file per eseguirlo.
- Nella casella di input che appare, digita
INSERISCI
e fare clic su OK.
Aggiunge il Ottieni hash file comando nel menu contestuale.
Cliccando sulla voce di menu si calcola il SHA256
hash e lo copia automaticamente negli Appunti.
Apri Blocco note e incolla l'hash del file memorizzato negli appunti.
Nota: Per rimuovere la voce del menu contestuale, fare doppio clic sul file per eseguirlo. Quindi, digita RIMUOVERE
e fare clic su OK.
Lo script sopra utilizza il certutil.exe integrato per generare l'hash del file, eseguendo il comando e reindirizzando il suo uscita negli appunti usando Clip.exe
:
certutil -hashfile nome_file SHA256
Ecco come apparirà l'output durante l'esecuzione dal prompt dei comandi.
Certutil.exe supporta il MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
algoritmi di hashing.
Un altro modo per ottenere l'hash del file tramite il menu di scelta rapida è utilizzare un'utilità di terze parti come HashMyFiles.
Utilità HashMyFiles di NirSoft
HashMyFiles è una piccola utility di Nirsoft che ti permette di calcolare gli hash MD5 e SHA1 di uno o più file nel tuo sistema. Puoi facilmente copiare l'elenco degli hash MD5/SHA1 negli appunti o salvarli in un file di testo/HTML/XML. HashMyFiles può anche essere avviato dal menu contestuale di Windows Explorer e visualizzare gli hash MD5, SHA256, SHA384, SHA512 del file o della cartella selezionati.
Dal menu Opzioni, fare clic su Abilita il menu contestuale di Explorer opzione per abilitarlo. Aggiunge l'opzione HashMyFiles al menu di scelta rapida per file e cartelle.
Scarica HashMyFiles da Nirsoft.net
Utilizzo di 7-Zip
La popolare utility di compressione 7-Zip ha una funzione che può calcolare i checksum CRC o SHA tramite il menu di scelta rapida. 7-Zip è un software ampiamente utilizzato ed è molto probabile che tu lo abbia installato sul tuo computer.
Nella configurazione di 7-Zip non è già abilitata l'opzione, puoi attivarla facendo clic sul menu Strumenti, facendo clic su Opzioni e abilitando il CRC SHA >
opzione sotto il Voci del menu contestuale: listato. Fare clic su OK per salvare l'impostazione.
Quindi, tutto ciò che devi fare è fare clic con il pulsante destro del mouse su un file, fare clic su CRC SHA e quindi selezionare un algoritmo di hashing come CRC-32, CRC-64, SHA-1, SHA-256 dal sottomenu. Per selezionare tutti gli algoritmi di hashing precedenti (e BLAKE2
algoritmo in aggiunta), fare clic sull'asterisco (*) opzione.
Le informazioni di checksum sono presentate in una finestra di dialogo separata.
Puoi selezionare gli elementi e premere Ctrl + C sulla tastiera per copiarlo negli appunti.
Utilizzo di HashTools da Binary Fortress
HashTools di Binary Fortress Software calcola e controlla gli hash con un solo clic! Supporta CRC32, MD5, SHA1, SHA256, SHA384, SHA512 e SFV, nonché l'integrazione nel menu contestuale di Windows Explorer per l'accesso con un clic.
Installa HashTools o esegui l'edizione portatile o lo strumento. Fare clic sul pulsante Opzioni mostrato con l'icona degli ingranaggi e fare clic su Aggiungi ai menu contestuali di Windows.
Fare clic con il pulsante destro del mouse su un file o su un insieme di file e fare clic su Hash con HashTools nel menu contestuale.
Questo avvia il programma HashTools e aggiunge i file selezionati all'elenco. Quindi, fai clic su un algoritmo di hashing (ad es. CRC, MD5, SHA1, SHA256, ecc.) Per generare il checksum hash per i file.
Conosci qualche altro strumento o metodo per calcolare l'hash del file? Fatecelo sapere nella sezione Commenti qui sotto.
Una piccola richiesta: se ti è piaciuto questo post, condividilo?
Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:- Fissalo!
- Condividilo sul tuo blog preferito + Facebook, Reddit
- Twittalo!