Program checksum digunakan untuk menghasilkan string kunci checksum dari file dan memverifikasi integritas file nanti dengan menggunakan string checksum itu. File mungkin didistribusikan melalui jaringan atau media penyimpanan apa pun ke tujuan yang berbeda. Karena banyak alasan, ada kemungkinan file rusak karena beberapa bit hilang selama transfer data karena berbagai alasan. Kesalahan ini paling sering terjadi saat mengunduh file dari Internet, mentransfer melalui jaringan, kerusakan CD-ROM, dan sebagainya.
Oleh karena itu, kita perlu mengetahui apakah file yang diterima adalah file yang benar atau tidak dengan menerapkan beberapa jenis tes. String kunci khusus yang digunakan untuk pengujian integritas file ini dikenal sebagai checksum . Teknik checksum yang paling terkenal dan banyak digunakan adalah md5sum .
Menghitung md5sum
1. Pertama-tama kita perlu menghitung md5sum file. Untuk mencetak checksum md5 di terminal, gunakan perintah md5sum diikuti dengan nama file.
# md5sum file dcf21e3a1a0181294bceae07ec16a9d9 file
md5sum adalah string heksadesimal 32 karakter seperti yang diberikan.
2. Anda juga dapat mengarahkan md5sum ke file seperti yang ditunjukkan di bawah ini.
# md5sum file > hash.md5
3. Anda juga dapat membuat hash md5sum untuk beberapa file menggunakan perintah yang sama.
# md5sum file1 file2 file3
Memverifikasi integritas file dengan md5 checksum
1. Untuk memverifikasi bahwa string alpah-numerik yang dicetak ke terminal cocok dengan hash md5 yang diberikan bersama file. Untuk memverifikasi md5 checksum dari sebuah file.
# md5sum -c hash.md5 file: OK
Program akan mencetak ke konsol nama file dan ok jika diverifikasi. Format file harus:hash(dua spasi)namafile.
# vim hash.md5 dcf21e3a1a0181294bceae07ec16a9d9 file
2. Jika checksum file gagal, Anda akan mendapatkan output seperti yang ditunjukkan di bawah ini.
$ md5sum -c hash.md5 file: FAILED
Cara memeriksa checksum semua file di beberapa direktori secara rekursif
Misalkan Anda ingin memeriksa checksum semua file/subdirektori di beberapa direktori. Utilitas md5sum tidak memiliki opsi rekursif. Jangan khawatir, ada trik kecil yang bisa Anda gunakan di sini.
1. Anda dapat membuat daftar md5sum dengan kombinasi find dan md5sum. Misalnya:
# find [DirectoryName] -type f -exec md5sum {} \; > ~/md5sum.txt
perintah di atas memungkinkan Anda untuk membuat daftar md5sum untuk semua file di beberapa direktori.
2. Untuk memeriksanya, Anda cukup melakukan sebagai berikut:
# md5sum --check md5sum.txt > result.txt
md5deep untuk menghitung checksum pada direktori
Checksum biasanya dihitung pada file. Tetapi jika Anda ingin menghitungnya di direktori, Anda harus menghitung checksum untuk semua file di direktori, secara rekursif. Ini dapat dengan mudah dicapai dengan utilitas "md5deep". Misalnya untuk menghitung md5sum pada sebuah direktori.
# md5deep -rl /path/to/directory > directory.md5
Di sini,
-r – menyediakan fitur md5sum rekursif
-l – digunakan untuk jalur relatif. Secara default ia menulis path file absolut di output.