Untuk Windows, Anda dapat menggunakan PowerShell yang diinstal secara default di Windows 7 / Server 2008 R2 dan seterusnya. Fungsi Get-FileHash diperkenalkan di PowerShell v4, yang hadir dengan Windows 8.1 dan Windows Server 2012 R2. Untuk versi PowerShell yang lebih lama, skrip dari blog James Manning ini akan membantu.
Contoh penggunaan Get-FileHash:
C:\Windows> Get-FileHash -Algorithm md5 .\notepad.exe
Algorithm Hash Path
--------- ---- ----
MD5 24DA05ADE2A978E199875DA0D859E7EB C:\Windows\notepad.exe
Algoritme yang didukung adalah SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, dan RIPEMD160.
Satu-satunya alat yang terlintas dalam pikiran, terutama untuk Unix (atau bagaimanapun Anda seharusnya menjabarkannya) adalah openssl:
openssl dgst -sha256 path/to/file
Perintah openssl dgst menyediakan banyak opsi hashing umum, dan openssl terinstal di sebagian besar sistem Unix secara default dan juga tersedia untuk Windows. Saya yakin ini disertakan dengan OSX juga. Saya setuju, ini adalah situasi yang kurang ideal bagi Windows untuk dikirimkan tanpa alat semacam itu.
Untuk alat GUI, saya pribadi tidak tahu apa pun selain HashCalc, yang telah Anda sebutkan.
Di lingkungan campuran Windows/Unix, yang saya gunakan untuk algoritme kriptografi umum adalah:
- OpenSSL untuk banyak kalkulasi, khususnya hash (tetapi bukan HMAC) dan manipulasi sertifikat X.509.
-
hashlib
Python danhmac
untuk SHA dan HMAC.
Sayangnya, tidak ada yang disediakan dengan Windows, keduanya memerlukan penginstalan terpisah.
Berikut adalah one-liner sederhana untuk menghitung HMAC file menggunakan Python. Ketik kunci dalam heksadesimal di terminal (atau berikan pada input standar dengan echo … |
, tetapi berhati-hatilah karena kuncinya kemudian akan berakhir di riwayat shell). File dibaca ke dalam memori, yang tidak akan dilakukan untuk file besar.
python -c "import binascii, hashlib, hmac, sys; print hmac.new(binascii.unhexlify(str.strip(sys.stdin.readline())), open(sys.argv[1]).read(), hashlib.sha256).hexdigest()" myfile.dat
Di Windows, pemverifikasi hash sederhana (mendukung SHA dan beberapa lainnya, dan HMAC) yang dapat digunakan oleh orang non-teknis adalah SlavaSoft HashCalc. Sayangnya, ini bukan open-source, jadi Anda mungkin tidak terlalu yakin dengan pengoperasiannya.