Dapatkan hash file menggunakan Windows PowerShell

Coba Instrumen Kami Untuk Menghilangkan Masalah

Mendapatkan hash file bisa sangat berguna. Ini dapat digunakan misalnya untuk memastikan bahwa file yang dicadangkan tidak rusak atau dimodifikasi (dengan menghasilkan hash sebelum dan sesudah proses), atau untuk memastikan bahwa tidak ada yang merusak file penting.

Anda juga dapat melihatnya di situs unduhan, tetapi penggunaannya terbatas. Alasannya sederhana: jika penyerang berhasil mengubah file unduhan, ada kemungkinan situs web tersebut juga disusupi. Ini secara teoritis setidaknya dapat berarti bahwa hash file yang ditampilkan di situs telah dimodifikasi juga agar sesuai dengan versi baru unduhan yang berbahaya.

Kami telah meninjau sejumlah besar program terkait hashing di masa lalu: dari Ekstensi shell Windows HashTab , lebih HashMyFiles dari Nirsoft untuk Pemeriksaan File MD5 dan Utilitas Pemeriksaan MD5 .

Dapatkan hash file menggunakan Windows PowerShell

windows powershell get-hash

Jika Anda perlu membuat hash file dengan cepat di mesin Windows, Anda juga dapat melakukannya gunakan PowerShell untuk itu.

Ini mungkin tidak senyaman beberapa program hashing di luar sana, tetapi ini adalah implementasi asli yang tidak memerlukan perangkat lunak pihak ketiga untuk bekerja. Berguna dalam lingkungan terbatas misalnya, atau ketika tidak ada koneksi Internet yang tersedia untuk mengunduh program ini.

Pembuatan hash diintegrasikan ke dalam PowerShell 4.0. Ini disertakan dalam Windows 8.1 dan Windows Server 2012 R2, dan juga tersedia untuk Windows 7 Paket Layanan 1, Windows Server 2012, dan Windows Server 2008 R2 Paket Layanan 1.

  1. Ketuk tombol Windows, ketik PowerShell, dan tekan tombol Enter untuk memulainya.

Perintah utamanya adalah get-filehash FILEPATH , mis. get-filehash c: test.txt .

Get-FileHash menggunakan algoritma Sha256 secara default. Anda dapat menentukan algoritme yang berbeda sebagai gantinya menggunakan parameter -Algoritma.

Yang didukung adalah: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160

Perhatikan bahwa MD5 dan SHA1 tidak lagi dianggap aman tetapi masih didukung.

Jadi, untuk menghasilkan hash Sha512 Anda akan menggunakan perintah get-filehash -Algoritma Sha512 c: test.txt.

Anda juga dapat menggunakan -LiteralPath atau -InputStream sebagai ganti opsi jalur default.

  • LiteralPath: get-filehash -LiteralPath -Algoritma SHA512 c: test.txt.
  • InputStream get-filehash -InputStream -Algoritma SHA512 Stream.

Perbedaan utama antara jalur dan jalur literal adalah jalur literal tidak mendukung karakter pengganti, dan digunakan persis seperti yang diketik.

CertUtil

certutil

CertUtil adalah program Windows asli lainnya yang dapat Anda gunakan untuk menghitung hash file. Anda dapat menjalankan program dari prompt perintah, atau menggunakan PowerShell.

Perintah dasarnya adalah certutil -hashfile PATH , mis. certutil -hashfile c: example.txt .

Anda juga dapat menentukan algoritma hash. Yang didukung adalah MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. Algoritme default adalah MD5.

Untuk menggunakan algoritma hash yang berbeda, tentukan setelah perintah, mis. certutil -hashfile c: example.txt SHA512 .

Kata Penutup

Anda dapat menggunakan perintah dalam skrip untuk menghitung hash untuk beberapa file dalam satu operasi. Dua alat asli get-filehash dan certutil cukup berguna untuk komputasi cepat hash di Windows, dan juga untuk penggunaan skrip. (melalui Genbeta (Orang Spanyol))