Berbagai Cara Menghitung Hash
Linux (Native)
# generate hash, via coreutils. Terinstall default di Linux.
# NOTE: cksum = crc32
cksum [file]
md5sum [file]
sha1sum [file]
sha256sum [file]
sha512sum [file]
# generate hash for [file] and verify it with value on [file].[hasdh]
# https://www.reddit.com/r/linuxquestions/comments/v4ikyr/cksum_command_cant_read_its_own_output/
cksum -c [file].crc32
md5sum -c [file].md5
sha1sum -c [file].sha1
sha256sum -c [file].sha256
sha512sum -c [file].sha512
example
# untuk cksum, format-nya error
cksum file.txt | cksum -c
md5sum file.txt > file.txt.md5
md5sum -c file.txt.md5
sha256sum *.txt > output.sha256 && sha256sum -c output.**sha256**
Windows (Native)
# via commandline
certutil -hashfile [filepath] [HashAlgorithm]
# HashAlgorithm : MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
# via powershell
Get-FileHash -Path [filepath] -Algorithm [HashAlgorithm]
example
$ CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
# output seperti unix filesystem via powershell
$ $(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
$ Get-FileHash C:\Users\user1\Downloads\Contoso8_1_ENT.iso -Algorithm SHA384 | Format-List
Algorithm : SHA384
Hash : 20AB1C2EE19FC96A7C66E33917D191A24E3CE9DAC99DB7C786ACCE31E559144FEAFC695C58E508E2EBBC9D3C96F21FA3
Path : C:\Users\user1\Downloads\Contoso8_1_ENT.iso
NOTE: saya belum menemukan cara verify via cerutil atau Get-Filehash, kecuali compare manual atau batch file
NOTE: jauh lebih mudah menggunakan aplikasi seperti 7z atau FreeCommander. Atau cross platform seperti RHASH
reference:
- https://stackoverflow.com/questions/478722/what-is-the-best-way-to-calculate-a-checksum-for-a-file-that-is-on-my-machine
- https://stackoverflow.com/questions/10521061/how-to-get-an-md5-checksum-in-powershell
7Zip
Via Context Manu
Klik kanan dari file dan pilih CRC SHA
dan pilih algoritma Checksum
via Command line
7z -h [file]
7z -h -scrc[algorithm] [file]
7z -h *
# algorithm: CRC32, CRC64, SHA1, SHA256, BLAKE2sp
# contoh
7z h a.txt
# calculates CRC32 for a.txt.
7z h -scrcsha256 a.iso
# calculates SHA256 for a.iso.
7z h *
# calculates CRC32 for all files in current folder and all subfolders.
ref: https://7-zip.opensource.jp/chm/cmdline/commands/hash.htm
RHash
- Cheatsheet : RHash
- How to series : How to Series - RHash