Pelajari cara menghasilkan dan memverifikasi file dengan md5 checksum di linux

Pelajari cara menghasilkan dan memverifikasi file dengan md5 checksum di linux

A checksum adalah digit yang berfungsi sebagai jumlah digit yang benar dalam data, yang kemudian dapat digunakan untuk mendeteksi kesalahan dalam data selama penyimpanan atau transmisi. Md5 (Pesan Pesan 5) jumlah dapat digunakan sebagai checksum untuk memverifikasi file atau string dalam sistem file linux.

Jumlah MD5 adalah string karakter 128-bit (angka dan huruf) yang dihasilkan dari menjalankan algoritma MD5 terhadap file tertentu. Algoritma MD5 adalah fungsi hash populer yang menghasilkan pencernaan pesan 128-bit yang disebut sebagai nilai hash, dan ketika Anda menghasilkan satu untuk file tertentu, itu justru tidak berubah pada mesin apa pun, tidak peduli berapa kali dihasilkan.

Biasanya sangat sulit untuk menemukan dua file berbeda yang menghasilkan string yang sama. Oleh karena itu, Anda dapat menggunakan md5sum Untuk memeriksa integritas data digital dengan menentukan bahwa file atau ISO yang Anda unduh adalah salinan bit-for-bit dari file jarak jauh atau ISO.

Disarankan Baca: Kemajuan - Pantau Kemajuan untuk (CP, MV, DD, TAR, dll.) Perintah di Linux

Di Linux, md5sum Program menghitung dan memeriksa nilai hash md5 dari suatu file. Ini adalah konstituen paket utilitas inti GNU, oleh karena itu dihadapkan sebelumnya pada sebagian besar, jika tidak semua distribusi Linux.

Lihatlah isinya /etc/group disimpan sebagai kelompok.CVS di bawah.

Root: X: 0: Daemon: X: 1: Bin: X: 2: Sys: X: 3: ADM: X: 4: Syslog, Aaronkilis Tty: X: 5: Disk: X: 6: LP: X: 7 : Mail: X: 8: Berita: X: 9: UUCP: X: 10: Man: X: 12: Proxy: X: 13: KMEM: X: 15: Dialout: X: 20: Faks: X: 21: Suara : x: 22: cdrom: x: 24: aaronkilis floppy: x: 25: tape: x: 26: sudo: x: 27: aaronkilis audio: x: 29: Pulsa Dip: X: 30: Aaronkilis 

Itu md5sums Perintah di bawah ini akan menghasilkan nilai hash untuk file sebagai berikut:

Grup $ MD5Sum.CSV BC527343C7FFC103111F3A694B004E2F kelompok.CSV 

Saat Anda mencoba mengubah konten file dengan menghapus baris pertama, Root: x: 0: Dan kemudian jalankan perintah untuk kedua kalinya, cobalah untuk mengamati nilai hash:

Grup $ MD5Sum.CSV 46798B5CFCA45C46A84B7419F8B74735 kelompok.CSV 

Anda akan melihat bahwa nilai hash sekarang telah berubah, menunjukkan bahwa konten file tempat diubah.

Sekarang, kembalikan baris pertama file, Root: x: 0: dan ganti nama menjadi group_file.txt dan jalankan perintah di bawah ini untuk menghasilkan nilai hash lagi:

$ md5sum group_list.txt BC527343C7FFC103111F3A694B004E2F groups_list.txt 

Dari output di atas, nilai hash masih sama bahkan ketika file telah diganti namanya, dengan konten aslinya.

Penting: Jumlah MD5 Hanya memverifikasi/berfungsi dengan konten file daripada nama file.

Berkas groups_list.txt adalah duplikat kelompok.CSV, Jadi, cobalah untuk menghasilkan nilai hash file secara bersamaan dengan berikut.

Anda akan melihat bahwa mereka berdua memiliki nilai hash yang sama, ini karena mereka memiliki konten yang sama persis.

$ md5sum group_list.grup txt.CSV BC527343C7FFC103111F3A694B004E2F groups_list.txt BC527343C7FFC103111F3A694B004E2F kelompok.CSV 

Anda dapat mengarahkan kembali nilai hash dari file ke dalam file teks dan menyimpannya, membagikannya dengan orang lain. Untuk dua file di atas, Anda dapat mengeluarkan perintah di bawah ini untuk mengarahkan nilai hash yang dihasilkan ke file teks untuk digunakan nanti:

$ md5sum group_list.grup txt.CSV> MyFiles.md5 

Untuk memeriksa bahwa file belum dimodifikasi sejak Anda membuat checksum, jalankan perintah berikutnya. Anda harus dapat melihat nama setiap file bersama "OKE".

Disarankan Baca: Temukan 15 proses teratas berdasarkan penggunaan memori di Linux

Itu -C atau --memeriksa Opsi memberi tahu perintah md5sums untuk membaca jumlah md5 dari file dan memeriksanya.

$ md5sum -c myfiles.md5 groups_list.txt: ok grup.CSV: Oke 

Ingatlah bahwa setelah membuat checksum, Anda tidak dapat mengganti nama file atau Anda mendapatkan "tidak ada berkas atau direktori seperti itu"Kesalahan, saat Anda mencoba memverifikasi file dengan nama baru.

Contohnya:

$ MV Groups_list.txt baru.txt Grup $ MV.file CSV.txt $ md5sum -c myfiles.md5 
Pesan eror
MD5SUM: Groups_list.txt: tidak ada file atau direktori groups_list.txt: gagal buka atau baca md5sum: grup.CSV: Tidak ada file atau grup direktori seperti itu.CSV: gagal buka atau baca md5sum: peringatan: 2 file terdaftar tidak dapat dibaca 

Konsep ini juga berfungsi untuk string, dalam perintah di bawah ini, -N Berarti jangan mengeluarkan trailing newline:

$ echo -n "tecmint how -to" | md5sum - AFC7CB02BAAB440A6E64DE1A5B0D0F1B - 
$ echo -n "tecmint how -to" | md5sum - 65136CB527BFF5ED8615BD1959B0A248 - 

Dalam panduan ini, saya menunjukkan kepada Anda cara menghasilkan nilai hash untuk file, membuat checksum untuk verifikasi integritas file di Linux nanti. Meskipun kerentanan keamanan dalam algoritma MD5 telah terdeteksi, hash MD5 masih tetap berguna terutama jika Anda mempercayai pihak yang membuatnya.

Oleh karena itu memverifikasi file merupakan aspek penting dari penanganan file pada sistem Anda untuk menghindari mengunduh, menyimpan atau berbagi file yang rusak. Last but not least, seperti biasa menjangkau kami melalui formulir komentar di bawah ini untuk mencari bantuan apa pun, Anda juga dapat membuat beberapa saran penting untuk meningkatkan posting ini.