Dapatkan Fail Hash Checksum (MD5, SHA-256) melalui Menu Klik kanan

Hashing bermaksud mengambil rentetan input dengan panjang apa pun dan memberikan output dengan panjang tetap. Dengan menggunakan algoritma hash kriptografi - contohnya, MD5, SHA-256, SHA-384, anda boleh mengesahkan sama ada dua fail sama atau tidak. Chequum adalah nilai hash yang digunakan untuk melakukan pemeriksaan integriti data pada fail. Ini semacam tandatangan untuk fail.

Apabila anda memuat turun fail besar dari internet seperti gambar ISO 10 Windows, ada kemungkinan fail tersebut rosak atau beberapa bit hilang kerana sambungan yang tidak konsisten atau faktor lain. Pengesahan hash adalah kaedah terbaik untuk membandingkan dua hash - fail sumber di laman web atau pelayan berbanding salinan yang dimuat turun.

Banyak vendor perisian memasang hash untuk muat turun fail di laman web mereka. Anda mungkin pernah melihat di laman torrent bahawa nilai hash biasanya menyertai pautan muat turun.

Juga, perbandingan hash checksum adalah kaedah terbaik untuk mengenal pasti fail pendua dalam komputer atau membandingkan dua folder.

Dalam artikel ini, mari kita lihat bagaimana mendapatkan hash kriptografi menggunakan algoritma MD5, SHA-256, SHA-384 menggunakan pelbagai kaedah, dan cara mengintegrasikan fungsi ke dalam menu konteks.

Dapatkan File Hash Checksum melalui Menu Klik kanan di Windows

Menggunakan PowerShell

Dengan menggunakan Windows PowerShell ( powershell.exe ), anda boleh mendapatkan hash fail dengan satu baris perintah dengan cepat. Berikut adalah contoh baris perintah:

 get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip" | format-senarai 

Ini mengeluarkan hash fail (secara lalai, ia menggunakan algoritma SHA256) seperti yang ditunjukkan di bawah:

$config[ads_text6] not found

 Algoritma: SHA256 Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470 Laluan: C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip 

Untuk menggunakan algoritma lain - misalnya, SHA384, anda boleh menambahkan parameter -Algorithm SHA384 ke baris perintah di atas.

Contoh:

 get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip" -Algoritma SHA384 | format-senarai 

Nilai yang boleh diterima untuk parameter -Algorithm adalah:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

Salin ke papan keratan

Untuk menyalin output ke papan keratan, masukkan output ke perintah klip, seperti di bawah:

 get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip" | format-senarai | klip 

Gabungkan arahan ke menu klik kanan

Untuk menambahkan perintah PowerShell ke menu klik kanan untuk fail, berikut adalah fail .reg:

 Windows Registry Editor Versi 5.00 [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash] @ = "Get File Hash" [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash \ command] @ = "Powerhell -WindowStyle Minimized -command get -filehash -literalpath '% 1' -algoritma SHA256 | fl | klip " 
  • Salin baris di atas ke Notepad dan buat fail .reg. Untuk maklumat lebih lanjut, lihat artikel Cara membuat dan menggunakan fail .reg.
  • Klik dua kali fail .reg untuk menerapkan kandungan ke pendaftaran.
  • Sekarang, klik kanan pada fail dan klik perintah Get File Hash di menu konteks.

Perintah melancarkan PowerShell, yang seterusnya menghasilkan hash fail dan menyalinnya ke papan keratan secara automatik.

Untuk membuang pilihan menu konteks yang anda tambahkan, gunakan fail undur .reg ini

 Windows Registry Editor Versi 5.00 [-HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash] 

Menggunakan Certutil.exe dengan VBScript

Certutil.exe adalah program baris perintah terbina dalam yang dipasang sebagai sebahagian daripada Perkhidmatan Sijil. Anda boleh menggunakan Certutil.exe untuk menghitung checksum fail menggunakan pelbagai algoritma hashing. Sintaks baris perintah berikut akan digunakan untuk menghitung checksum SHA256 dari sebuah fail menggunakan Certutil.exe dari tetingkap Prompt Perintah.

 certutil.exe -hashfile file_name SHA256 

Sekiranya anda ingin melaksanakan Certutil.exe di menu klik kanan anda, berikut adalah VBScript yang betul-betul melakukannya.

  1. Salin kod VBScript berikut ke Notepad.
  2. Simpan fail dengan sambungan .vbs - contohnya, get-hash-certutil.vbs dalam folder tetap .
     'Dapatkan hash fail melalui menu klik kanan' hash SHA256 untuk fail disalin ke papan keratan secara automatik 'Dicipta: 4 Jun 2019 oleh Ramesh Srinivasan - winhelponline.com Option Explicit Dim WshShell, sOut, sFileName, sCmd, oExec, strInput Tetapkan WshShell = WScript.CreateObject ("WScript.Shell") Jika WScript.Arguments.Count = 0 Kemudian strInput = InputBox ("Ketik ADD untuk menambah item menu Get File Hash konteks, atau HAPUS untuk mengeluarkan item", "ADD" ) Jika ucase (strInput) = "TAMBAHKAN" Kemudian 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.Quit ElseIf ucase (strInput) =" REMOVE "Kemudian sCmd =" ​​reg.exe hapus HKCU \ Software \ Classes \ * \ shell \ gethash "&" / f "WshShell.Run sCmd, 0 WScript.Quit End If Lain sFileName = "" "" & WScript.Argumen (0) & "" "" sCmd = "cmd.exe / c certutil.exe -hashfile" & sFi leName & "SHA256" & _ "| findstr / v "& chr (34) &" berjaya diselesaikan "& Chr (34) &" | klip "WshShell.Run sCmd, 0 Tamat Sekiranya 
  3. Klik dua kali fail untuk menjalankannya.
  4. Di kotak input yang muncul, ketik ADD dan klik OK.

Ia menambah perintah Get File Hash dalam menu konteks.

Mengklik pada item menu mengira hash SHA256 dan menyalinnya ke Papan Klip secara automatik.

Buka Notepad dan tampal hash fail yang disimpan di papan keratan.

Catatan: Untuk membuang entri menu konteks, klik dua kali fail untuk menjalankannya. Kemudian, ketik REMOVE dan klik OK.

Skrip di atas menggunakan certutil.exe bawaan untuk menghasilkan hash fail, dengan menjalankan perintah dan mengarahkan outputnya ke papan keratan menggunakan Clip.exe :

 certutil -hashfile file_name SHA256 

Ini adalah bagaimana output akan kelihatan ketika menjalankannya dari Command Prompt.

Certutil.exe menyokong algoritma hash MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 .

Cara lain untuk mendapatkan hash fail melalui menu konteks adalah dengan menggunakan utiliti pihak ketiga seperti HashMyFiles .


Utiliti HashMyFiles dari NirSoft

HashMyFiles adalah utiliti kecil dari Nirsoft yang membolehkan anda mengira hash MD5 dan SHA1 dari satu atau lebih fail dalam sistem anda. Anda boleh menyalin senarai hash MD5 / SHA1 dengan mudah ke papan keratan, atau menyimpannya ke dalam fail teks / HTML / XML. HashMyFiles juga dapat dilancarkan dari menu konteks Windows Explorer, dan menampilkan hash MD5, SHA256, SHA384, SHA512 dari fail atau folder yang dipilih.

$config[ads_text6] not found

Dari menu Pilihan, klik Aktifkan pilihan Menu Konteks Explorer untuk mengaktifkannya. Ia menambahkan pilihan HashMyFiles ke menu konteks untuk fail dan folder.

Muat turun HashMyFiles dari Nirsoft.net


Menggunakan 7-Zip

Utiliti pemampatan yang popular 7-Zip mempunyai ciri yang dapat mengira CRC atau SHA checksum melalui menu klik kanan. 7-Zip adalah perisian yang banyak digunakan dan kemungkinan besar anda telah memasangnya di komputer anda.

Dalam persediaan 7-Zip belum mengaktifkan pilihan, anda boleh menghidupkannya dengan mengklik menu Alat, mengklik Pilihan dan mengaktifkan pilihan CRC SHA > di bawah item menu Konteks: penyenaraian. Klik OK untuk menyimpan tetapan anda.

Kemudian, yang perlu anda lakukan ialah klik kanan pada fail, klik CRC SHA dan kemudian pilih algoritma hash seperti CRC-32, CRC-64, SHA-1, SHA-256 dari sub-menu. Untuk memilih semua algoritma hashing di atas (dan algoritma BLAKE2 sebagai tambahan), klik pilihan tanda bintang ( * ).

Maklumat checksum disajikan dalam dialog yang berasingan.

Anda boleh memilih item dan tekan Ctrl + C pada papan kekunci anda untuk menyalinnya ke papan keratan.


Menggunakan HashTools dari Binary Fortress

HashTools by Binary Fortress Software mengira dan memeriksa hash hanya dengan satu klik! Menyokong CRC32, MD5, SHA1, SHA256, SHA384, SHA512 dan SFV, serta penyatuan ke dalam menu konteks Windows Explorer untuk akses satu klik.

Pasang HashTools atau jalankan edisi mudah alih atau alat. Klik pada butang Pilihan yang ditunjukkan dengan ikon roda gigi, dan klik Tambah ke Menu Konteks Windows .

Klik kanan pada fail atau sekumpulan fail, dan klik Hash dengan HashTools dalam menu konteks.

Ini melancarkan program HashTools dan menambahkan fail yang dipilih ke senarai. Seterusnya, klik pada algoritma hash (misalnya, CRC, MD5, SHA1, SHA256, dll) untuk menghasilkan hash checksum untuk fail-fail tersebut.

Adakah anda tahu alat atau kaedah lain untuk mengira hash fail? Mari ketahui di bahagian Komen di bawah.

Artikel Berkaitan