Adfaft

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:

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