File yang selesai diunduh belum tentu sama persis dengan file yang disediakan oleh pengembang. Unduhan dapat rusak karena gangguan transfer, penyimpanan bermasalah, atau perubahan yang terjadi sebelum file diterima. Salah satu cara praktis untuk memeriksa keutuhannya adalah membandingkan nilai hash.
Pemeriksaan ini dapat dilakukan dengan fitur bawaan Windows, macOS, dan Linux. Anda hanya memerlukan file yang akan diperiksa serta nilai hash resmi yang diterbitkan oleh sumber unduhan.
Apa Itu Hash File?
Hash file adalah rangkaian karakter yang dihasilkan dengan menjalankan seluruh isi file melalui algoritma tertentu. Nilainya sering disebut checksum atau digest. File yang sama, jika diperiksa menggunakan algoritma yang sama, akan menghasilkan hash yang sama.
Perubahan kecil pada isi file akan menghasilkan nilai yang berbeda. Karena itu, hash dapat digunakan untuk mengetahui apakah sebuah file masih identik dengan salinan yang dijadikan acuan. Pemeriksaan ini berguna untuk berkas instalasi, arsip, citra sistem operasi, firmware, dan file berukuran besar.
Algoritma yang sering dijumpai meliputi MD5, SHA-1, SHA-256, dan SHA-512. Untuk verifikasi unduhan modern, sebaiknya gunakan SHA-256 atau SHA-512 jika penyedia file menerbitkannya. MD5 dan SHA-1 masih dapat mendeteksi kerusakan biasa, tetapi tidak lagi cocok sebagai dasar pemeriksaan keamanan karena kelemahan terhadap benturan hash.
Apa yang Dapat dan Tidak Dapat Dibuktikan oleh Hash?
Nilai hash yang cocok menunjukkan bahwa file Anda identik dengan file yang digunakan untuk membuat nilai pembanding. Dengan demikian, pemeriksaan hash dapat membantu mendeteksi unduhan yang tidak lengkap, rusak, atau telah berubah.
Namun, kecocokan hash tidak otomatis membuktikan bahwa file bebas malware. Jika file sumber sudah berbahaya, hash yang cocok hanya memastikan bahwa Anda menerima salinan file berbahaya tersebut tanpa perubahan. Hasil pemeriksaan juga tidak dapat dipercaya apabila nilai pembanding berasal dari tempat yang sama-sama telah disusupi.
Karena itu, ambil nilai hash dari halaman resmi atau kanal tepercaya yang dikelola penerbit file. Jangan mengandalkan hash yang dicantumkan oleh situs unduhan tidak resmi tanpa konfirmasi lain.
Persiapan Sebelum Memeriksa Hash
Sebelum menjalankan perintah, lakukan beberapa persiapan berikut:
- Pastikan file telah selesai diunduh dan tidak masih berstatus sementara.
- Temukan nilai hash resmi serta nama algoritma yang digunakan, misalnya SHA-256.
- Catat lokasi file agar mudah dimasukkan ke perintah.
- Jangan mengubah, mengekstrak, atau membuka ulang arsip sebelum pemeriksaan jika Anda ingin memverifikasi file unduhan aslinya.
Algoritma pada perangkat dan algoritma dari penerbit harus sama. Hash SHA-256 tidak dapat dibandingkan dengan SHA-512 meskipun keduanya dibuat dari file yang sama.
Cara Memeriksa Hash di Windows
Menggunakan PowerShell
Windows menyediakan perintah Get-FileHash melalui PowerShell. Cara ini mudah digunakan dan secara bawaan menghitung SHA-256.
- Buka File Explorer dan cari file yang ingin diperiksa.
- Klik bilah alamat folder, salin lokasi folder, lalu buka PowerShell.
- Jalankan perintah dengan format berikut:
Get-FileHash "C:\Lokasi\nama-file.iso" -Algorithm SHA256
Ganti lokasi dan nama file sesuai dengan file Anda. Tanda kutip diperlukan jika jalur mengandung spasi. PowerShell akan menampilkan algoritma, nilai hash, dan jalur file.
Untuk algoritma lain, ganti SHA256 dengan nilai yang sesuai, seperti SHA512, SHA1, atau MD5.
Menggunakan CertUtil
Command Prompt juga memiliki utilitas bawaan bernama CertUtil. Jalankan perintah berikut:
certutil -hashfile "C:\Lokasi\nama-file.iso" SHA256
Nilai hash akan muncul di antara keterangan awal dan pesan bahwa perintah berhasil diselesaikan. Salin hanya rangkaian karakter hash tersebut saat melakukan perbandingan.
Cara Memeriksa Hash di macOS
Di macOS, hash SHA-256 dapat dihitung melalui Terminal menggunakan shasum.
- Buka Terminal.
- Ketik perintah shasum -a 256 diikuti spasi.
- Seret file dari Finder ke jendela Terminal agar jalurnya terisi secara otomatis.
- Tekan Enter untuk menjalankan pemeriksaan.
shasum -a 256 /lokasi/nama-file.iso
Angka 256 menunjukkan SHA-256. Untuk SHA-512, gunakan shasum -a 512. Terminal akan menampilkan hash diikuti nama file.
Jika penyedia memberikan nilai MD5, macOS juga menyediakan perintah berikut:
md5 /lokasi/nama-file.iso
Gunakan MD5 hanya ketika itu merupakan satu-satunya nilai pembanding yang tersedia dan tujuan Anda sebatas mendeteksi perubahan atau kerusakan biasa.
Cara Memeriksa Hash di Linux
Banyak distribusi Linux menyediakan utilitas checksum melalui terminal. Untuk SHA-256, gunakan:
sha256sum /lokasi/nama-file.iso
Untuk SHA-512, gunakan:
sha512sum /lokasi/nama-file.iso
Jika file berada di direktori aktif, Anda cukup menuliskan nama file. Jalur atau nama yang mengandung spasi perlu diapit tanda kutip.
Beberapa penerbit menyediakan file checksum yang memuat hash dan nama file. Jika formatnya sesuai, Anda dapat menyimpan file checksum di folder yang sama lalu menjalankan:
sha256sum -c nama-file-checksum.txt
Hasil OK menunjukkan bahwa nilai yang dihitung sesuai dengan entri dalam file checksum. Tetap pastikan file checksum tersebut diperoleh dari sumber tepercaya.
Cara Membandingkan Nilai Hash dengan Benar
Nilai hash biasanya panjang, sehingga pemeriksaan sekilas mudah menimbulkan kesalahan. Lakukan perbandingan dengan langkah berikut:
- Pastikan jenis algoritmanya sama.
- Salin nilai hash hasil perhitungan tanpa nama file atau keterangan tambahan.
- Bandingkan seluruh karakter dari awal sampai akhir, bukan hanya beberapa karakter pertama dan terakhir.
- Abaikan perbedaan huruf besar dan kecil karena notasi heksadesimal tidak membedakan keduanya.
- Waspadai spasi, baris baru, atau karakter tersembunyi jika Anda menggunakan alat pembanding teks.
Jika kedua nilai sama persis, file tidak berubah dibandingkan dengan acuan tersebut. Anda dapat melanjutkan ke tahap berikutnya, misalnya memindai file dengan perangkat keamanan sebelum membukanya.
Apa yang Harus Dilakukan Jika Hash Berbeda?
Jangan menjalankan atau memasang file ketika hash berbeda. Hapus file yang tidak sesuai jika Anda tidak memerlukannya, lalu unduh ulang dari sumber resmi. Pastikan Anda memilih edisi dan versi yang benar karena setiap versi file memiliki hash berbeda.
Jika hasil unduhan ulang tetap tidak cocok, periksa beberapa kemungkinan berikut:
- Nilai pembanding berasal dari versi atau arsitektur file yang berbeda.
- Algoritma yang digunakan tidak sama.
- Unduhan dialihkan ke cermin yang belum diperbarui.
- File berubah saat disimpan atau dipindahkan.
- Nilai hash pada halaman penerbit belum diperbarui atau salah dicantumkan.
Hindari memaksakan instalasi hanya karena ukuran dan nama file terlihat benar. Nama serta ukuran bukan bukti bahwa isinya identik.
Praktik Aman Saat Memverifikasi Unduhan
Pemeriksaan hash paling berguna jika menjadi bagian dari kebiasaan keamanan yang lebih lengkap. Unduh file dari situs resmi, periksa alamat halaman, dan pilih koneksi yang terlindungi. Gunakan hash kuat yang diterbitkan oleh pengembang apabila tersedia.
Untuk perangkat lunak yang sensitif, tanda tangan digital dapat memberi jaminan tambahan mengenai penerbit file. Hash memeriksa kesamaan isi, sedangkan tanda tangan digital dapat membantu memeriksa asal dan keabsahan file selama kunci penandatangan dipercaya.
Setelah hash cocok, tetap pindai file dengan perlindungan keamanan yang aktif dan perhatikan peringatan sistem operasi. Jangan menonaktifkan fitur keamanan hanya agar file yang meragukan dapat dijalankan.
Penutup
Memeriksa hash merupakan langkah sederhana untuk memastikan file unduhan tidak berubah dari salinan yang dijadikan acuan. Gunakan SHA-256 atau SHA-512 jika tersedia, hitung nilainya dengan alat bawaan sistem operasi, lalu bandingkan seluruh karakter dengan hash resmi.
Kecocokan hash bukan pengganti pemindaian malware atau verifikasi penerbit, tetapi dapat menjadi pemeriksaan awal yang berguna sebelum Anda membuka, mengekstrak, atau memasang file hasil unduhan.









Komentar pembaca
Tinggalkan komentar