Apakah ada metode bawaan untuk menghitung hash SHA-1 atau MD5 di Windows 7? [duplikat]


38

Pertanyaan ini sudah ada jawabannya di sini:

Apakah ada metode bawaan untuk menghitung hash SHA-1 atau MD5 di Windows 7?



Saya akan mendukung memasukkan sha1 ke dalam judul pertanyaan lain dan menutup yang ini
Brian Webster

Pertanyaan ini bukan duplikat dari superuser.com/questions/89191/… . Pertanyaan itu meminta integrasi shell saja, tidak ada baris perintah.
wisbucky

Solusi ini tidak persis built-in untuk Windows 7, tetapi jika Anda sudah menginstal Git Bash (msys / mingw), itu termasuk baris perintah md5sum
wisbucky

3
powershell get-filehash -algorithm sha1 <file_to_check>
Christian Long

Jawaban:


32

Tidak ada utilitas bawaan, namun Microsoft menyediakan utilitas baris perintah sebagai unduhan gratis:

Ketersediaan dan deskripsi utilitas Verifikasi Integritas Pemeriksaan File


6
Ini tidak sepenuhnya benar lagi. PowerShell 4 menambahkan Get-FileHashperintah . (Tentang waktu, bukan?) Meskipun, untuk bersikap adil, PowerShell 4 hanya diinstal pada sistem operasi Windows terbaru saat ini, tetapi peningkatannya sangat masuk akal pada OS yang lebih lama. (PS4 memiliki BANYAK hal-hal baik lainnya juga.)
jpmc26

Satu peringatan utama: fcivgagal untuk nama file yang mengandung karakter unicode.
wisbucky

18

Tidak ada alat bawaan.

Saya menggunakan ekstensi shell HashCheck :

teks alternatif


Ini adalah favorit saya karena ini adalah ekstensi kernel (tidak tahu apakah mereka masih menggunakan terminologi itu). Sudah menggunakannya selama bertahun-tahun.
David Cowden

Adakah cara untuk mendapatkan hash SHA-256 dengan ini?
Maks

@ Davidvidow: Apa manfaat menerapkan fitur seperti ekstensi kernel dibandingkan dengan aplikasi yang hanya bekerja di userspace. Bukankah itu berpotensi OS tidak stabil?
Isaac

@ Isaac aku rindu berbicara. Dalam istilah Windows lama itu adalah ekstensi shell , bukan ekstensi kernel. Keuntungannya adalah menambahkan ui langsung ke windows explorer sehingga Anda dapat, seperti yang ditunjukkan gambar, melihat checksum dan hash tepat di jendela properti file. Cukup rapi!
David Cowden

11

Ini bukan built-in, tetapi setidaknya Anda tidak harus mengunduh perangkat lunak baru apa pun untuk membuatnya berfungsi. Anda dapat membuat skrip PowerShell untuk menghitung MD5sum file. Script sebenarnya dapat ditemukan di sini:

http://www.ahmadsoft.org/powershelljunkie/index.html

Salin teks itu ke file yang disebut sesuatu seperti, "ps-md5sum.ps1" dan simpan di suatu tempat. Saat Anda perlu menghitung hash file, buka PowerShell di direktori file yang perlu Anda periksa, dan kemudian jalankan:

[PS] C:\> ps-md5sum.ps1 file-of-choice.exe

Dan itu harus mengembalikan hash file itu.


Skrip PS1 dari Joe Pruitt ini mengemulasi perilaku UNIX md5: devcentral.f5.com/weblogs/Joe/archive/2009/05/18/…
Brian Reiter




4

Selain semua opsi hebat yang telah diposting, ada juga md5deep / hashdeep , paket perhitungan hash open source untuk Windows (tetapi juga dapat digunakan dalam sistem * nix dan OS X) yang mendukung:

  • MD5
  • SHA-1
  • SHA-256
  • Harimau
  • Pusaran air

Beberapa keuntungan dari md5deep / hashdeep:

  • Ini open source dan cross-platform.
  • Ini berjalan dari baris perintah dan dapat digunakan untuk skrip.
  • Ini telah mengoptimalkan binari untuk sistem 32-bit dan 64-bit.
  • Ini mendukung algoritma hashing modern (MD5 dan SHA-1 keduanya rusak pada saat ini untuk memverifikasi integritas file dan tanda tangan digital karena tabrakan sudah dapat diproduksi untuk MD5 dengan relatif mudah dan tabrakan SHA-1 semakin dalam bidang kemungkinan ).
  • Itu dapat secara rekursif menghasilkan checksum untuk seluruh direktori.
  • Ini dapat menguji file atau direktori terhadap daftar checksum yang dihasilkan sebelumnya untuk melakukan audit cepat direktori (mengidentifikasi file yang tidak dikenal atau file yang telah diubah).

Untuk menggunakannya di Windows, Anda bisa menginstalnya di Cygwin atau Anda cukup memasukkan direktori md5deep dalam %PATH%variabel Anda . Meskipun saya pribadi lebih suka pengaturan berikut:

  1. Ekstrak semua file di suatu tempat, mis

    %ProgramFiles%\md5deep

  2. Buat satu set file batch di direktori windows Anda, mis

    %WinDir%\md5.bat
    %WinDir%\hash.bat
    %WinDir%\sha1.bat
    %WinDir%\sha256.bat
    %WinDir%\tiger.bat
    %WinDir%\whirlpool.bat

  3. Sertakan path ke binari yang sesuai, misalnya

    Di md5.bat :
    @ECHO OFF
    "%ProgramW6432%\md5deep\md5deep64.exe" %*(sistem 64-bit)
    "%ProgramFiles%\md5deep\md5deep.exe" %*( sistem 32-bit)

    Di hash.bat :
    @ECHO OFF
    "%ProgramW6432%\md5deep\hashdeep64.exe" %*(sistem 64-bit)
    "%ProgramFiles%\md5deep\hashdeep.exe" %*( sistem 32-bit)
    ...

Atau jika Anda ingin secara otomatis beralih di antara binari 32-bit dan 64-bit untuk WoW64, Anda bisa memasukkan binari 32-bit %ProgramFiles(x86)%dan 64-bit %ProgramW6432%, dan kemudian tulis file batch Anda seperti ini:

@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.