Membangkitkan dan Verifikasi Kode Hash SHA1SUM dan MD5SUM di Linux

Hallo sobat TI.NET apa kabar.??? Pada kesempatan kali ini penulis akan melanjutkan tulisan di tempo hari yang membahas mengenai betapa pentingnya melakukan verifikasi hash SHA1 dan MD5 untuk sistem operasi khusus Linux. LihatĀ Pentingnya Melakukan Verifikasi SHA1 dan MD5 Checksum di Linux. Kini penulis akan berbagi artikel mengenai bagaimana cara kita untuk melakukan generate atau membangkitkan kode hash SHA1 dan MD5 di Linux untuk sebuah file tertentu, tidak hanya itu saja penulis juga akan memberikan langkah-langkah melakukan verifikasi kode hash suatu file. Untuk tidak membuang waktu lagi kita masuk ke pembahasan pertama.

Membangkitkan kode hash MD5
Berikut adalah langkah-langkah untuk membangkitkan kode hash MD5 pada suatu file tertentu:
Pertama asumsikan kita memiliki sebuah file (bebas) yang sebelumnya kita belum tahu seperti apa kode hashnya. Bagi kamu yang bingung mengenai file tersebut, berikut ini adalah langkah contoh untuk membuat sebuah file berekstensi .txt sebagai file contoh kita:

$ touch TINEThash.txt
$ nano TINEThash.txt

Pada perintah nano tersebut silakan kamu isi dengan apapun (sembarang tulisan) kemudian setelah selesai bangkitkan kode MD5 dengan perintah dibawah ini:

$ md5sum TINEThash.txt
0d07376ae087a5dd087fff296695e3ec TINEThash.txt

Dalam kasus ini kita punya sebuah deret kode hash MD5 untuk file TINEThash.txt yakni 0d07376ae087a5dd087fff296695e3ec. Kode hash ini lah yang dimaksud dengan kode hash MD5 dari file TINEThash.txt. Ketika kita mengganti isi dari file tersebut kemudian kita melakukan pembangkitan untuk kode hash MD5 yang baru, maka kode tersebut akan berbeda dengan dengan sebelumnya, dan inilah yang dimaksud dengan keaslian isi dari file TINEThash.txt. Dan misalkan kamu akan mengirim file tersebut kepada seseorang diinternet, kemudian kamu juga mencantumkan kode hash dari file TINEThash.txt kemudian orang yang menerima file tersebut melakukan perhitungan dan verifikasi untuk kode hash sebagai berikut:

$ echo "0d07376ae087a5dd087fff296695e3ec TINEThash.txt" | md5sum -c -
TINEThash.txt: OK

Dengan demikian dapat dipastikan, selama transmisi atau pengiriman file kepada penerima tidak terjadi sabotase file atau pihak ketiga yang merubah isi file tersebut yang bisa saja sangat rahasia.
Disamping itu kamu juga dapat membangkitkan beberapa kode hash MD5 untuk beberapa file sekaligus kedalam sebuah file berekstensi .md5 dan berikut adalah contohnya:

$ touch TINEThash1.txt TINEThash2.txt TINEThash3.txt
$ nano TINEThash1.txt
$ nano TINEThash2.txt
$ nano TINEThash3.txt
$ md5sum TINEThash1.txt TINEThash2.txt TINEThash3.txt > TINEThash.md5
$ cat TINEThash.md5
b7e7e2b06a1c9a75209a0acd3a1c610e TINEThash1.txt
219ff89b208b3e218a82eb8697f105ff TINEThash2.txt
b00b67303e5769d0051152be02ee8026 TINEThash3.txt

Dan kamu juga dapat melakukan verifikasi untuk ketiga buah file itu secara serentak dengan perintah seperti dibawah ini:

$ md5sum -c TINEThash.md5
TINEThash1.txt: OK
TINEThash2.txt: OK
TINEThash3.txt: OK

Membangkitkan kode hash SHA1
Tidak jauh berbeda dengan bagaimana cara membangkitkan kode hash MD5, pada langkah untuk membangkitkan kode hash SHA1 kamu hanya perlu merubah md5sum dengan sha1sum. Berikut adalah contoh membagkitkan kode hash SHA1 untuk sebuah file berekstensi .txt (berlaku sama untuk file dengan ekstensi lainnya):

$ sha1sum TINEThash.txt
ead2c22a1ea2ade6562007032fa7b8d9e3a53881 TINEThash.txt

Sedangkan untuk melakukan perhitungan dan verifikasi kode hash SHA1 dapat dilakukan dengan cara seperti dibawah ini:

$ echo "ead2c22a1ea2ade6562007032fa7b8d9e3a53881 TINEThash.txt" | sha1sum -c -
TINEThash.txt: OK

Sama seperti halnya dengan pembangkitan kode hash MD5, pada pembangkitan kode hash SHA1 kamu juga dapat melakukannya untuk beberapa file sekaligus, berikut adalah contohnya:

$ sha1sum TINEThash1.txt TINEThash2.txt TINEThash3.txt > TINEThash.sha1
$ cat TINEThash.sha1
a21a92d7293d337c273d33400a8de9fa1616e988 TINEThash1.txt
a6a92a5c8a3cb50886ea9766f1a087211bd4e8a4 TINEThash2.txt
af2301d6cf2a293db56901035ea29d7517e1d233 TINEThash3.txt

Dan cara untuk melakukan perhitungan dan verifikasinya adalah sebagai berikut:

$ sha1sum -c TINEThash.sha1
TINEThash1.txt: OK
TINEThash2.txt: OK
TINEThash3.txt: OK

That’s it. Mungkin hanya itu yang bisa penulis bagikan untuk kesempatan kali ini. Mohon maaf apabila ada kekeliruan atau kesalahan dalam penyampaian maka dari itu penulis sangat membuka lebar untuk kritik dan saran dari kamu sekalian demi kesempurnaan setiap tulisan lainnya. Semoga bermanfaat dan salam TI.NET ^_^.

Leave a Reply

Your email address will not be published. Required fields are marked *