Pertanyaan ini sudah ada jawabannya di sini:
Apakah ada metode bawaan untuk menghitung hash SHA-1 atau MD5 di Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Pertanyaan ini sudah ada jawabannya di sini:
Apakah ada metode bawaan untuk menghitung hash SHA-1 atau MD5 di Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Jawaban:
Tidak ada utilitas bawaan, namun Microsoft menyediakan utilitas baris perintah sebagai unduhan gratis:
Ketersediaan dan deskripsi utilitas Verifikasi Integritas Pemeriksaan File
Get-FileHash
perintah . (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.)
fciv
gagal untuk nama file yang mengandung karakter unicode.
Tidak ada alat bawaan.
Saya menggunakan ekstensi shell HashCheck :
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.
Tidak ada yang built-in. Bisakah saya menyarankan menggunakan HashTab ?
Arpoon Checksum juga bagus, karena tidak memerlukan instalasi
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:
Beberapa keuntungan dari md5deep / hashdeep:
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:
Ekstrak semua file di suatu tempat, mis
%ProgramFiles%\md5deep
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
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" %*