GNU/Linux >> Belajar Linux >  >> Linux

Cara memverifikasi integritas file dengan md5 checksum

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.


Linux
  1. Bagaimana cara menambahkan baris baru ke akhir file?

  2. Bagaimana Cara Mendapatkan Jumlah Md5 Dari Isi Direktori Sebagai Satu Jumlah?

  3. Bagaimana Menemukan Proses Dengan Deskriptor File Maksimum?

  1. Cara tail -f file log terbaru dengan pola yang diberikan

  2. tr perintah - cara mengganti string \n dengan baris baru yang sebenarnya (\n)

  3. Cara menggabungkan perintah 'tar' dengan 'find'

  1. Cara Memverifikasi Sintaks file /etc/ssh/sshd_config

  2. Bagaimana cara menulis file dengan C di Linux?

  3. Bagaimana cara menambahkan output ke file?