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.
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:
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:
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:
Ekstrak semua file di suatu tempat, mis
%ProgramFiles%\md5deep
Buat satu set file batch di direktori windows Anda, mis
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" %*
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
sumber
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 :
sumber
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:
Dan itu harus mengembalikan hash file itu.
sumber
Tidak ada yang built-in. Bisakah saya menyarankan menggunakan HashTab ?
sumber
Sekali lagi, tidak ada bawaan , jadi saya menggunakan HashCalc .
sumber
Arpoon Checksum juga bagus, karena tidak memerlukan instalasi
sumber
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
Buat satu set file batch di direktori windows Anda, mis
Sertakan path ke binari yang sesuai, misalnya
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:sumber