Enkripsi dan Dekripsi

Enkripsi dan Dekripsi File di Linux

Enkripsi dan Dekripsi file sangatlah penting untuk keamanan data kita. Terutama jika itu menyangkut data pribadi.
Maka dari itu linux memberikan solusi bagaimana cara kita mengamankan data pribadi kita. solusinya yaitu dengan menggunakan GNU Privacy Guard (GPG).

GNU Privacy Guard (GPG) merupakan suatu software enkripsi yang ada di linux. Penggunaan program ini biasa ditemui pada enkripsi email atau sebagai digital signature. Model enkripsi yang digunakan adalah PKI (Public Key Infrastructure).

Kita akan memiliki sepasang key (keypair), yaitu private key dan public key. Sesuai namanya, private key haruslah dirahasiakan, dan public key biasanya disebarluaskan ke seluruh dunia. Public key dan private key ini diciptakan bersamaan dan berpasangan.

Ada dua fungsi utama private key, yaitu:

  • membubuhkan tandatangan (digital signature) pada message/file yang kita kirim. Karena private key ini hanya kita yang punya, maka kalau ada signature yang dibuat dengan private key tersebut, bisa dipastikan bahwa message/file tersebut berasal dari kita.
  • melakukan dekripsi terhadap pesan yang dienkripsi dengan pasangan public keynya. Semua orang bisa punya public key kita, sehingga semua orang bisa mengenkripsi pesan yang dia mau kirim ke kita. Karena hanya kita yang punya private key, maka cuma kita yang bisa membuka pesan terenkripsi tersebut.

Demikian sebaliknya, ada dua fungsi utama public key, yaitu:

  • melakukan verifikasi terhadap digital signature. Semua orang bisa mendapatkan public key, sehingga bila kita membuat pesan/pengumuman, lalu kita tandatangani menggunakan private key, masyarakat bisa memastikan bahwa pesan/pengumuman tersebut benar-benar berasal dari kita.
  • mengenkripsi pesan/file yang ditujukan untuk pemilik private key. Seperti penjelasan sebelumnya, hanya pemilik private key yang bisa membukanya.

Berikut Tutorial Menggunakan GNU Privacy Guard (GPG) di linux debian/ubuntu :

1. Install GNU Privacy Guard (GPG)

Sebelum menggunakan GNU Privacy Guard (GPG), kita harus terlebih dahulu menginstall paket GNU Privacy Guard (GPG).

$ sudo apt install gnupg

2. Generate Key

Kita memerlukan pasangan Private dan Public Key untuk dapat mengenkripsi dan mendekripsi file/data kita.

$ gpg –full-generate-key

GPG memiliki prosedur tersendiri dalam membuat key(kunci) yang anda inginkan.
hal pertama yang akan diminta oleh GPG adalah tipe kunci dan algoritma yang digunakan (default menggunakan RSA).
panjang kunci (rekomendasi dari kami yaitu 4096 bit),
setelah itu kita akan mengatur lamanya masa aktif kunci, , nama, alamat email, hingga komentar untuk kunci yang dibuat
jika kita sudah mengisi semua informasi yang dibutuhkan GPG, ketik 0 untuk mulai membuat kunci GPG.

3. Dasar Enkripsi

Sekarang anda telah memliki kunci GPG, mengenkripsi file sangatlah mudah. buat file kosong di directory /tmp.

$ touch /tmp/test.txt

Cobalah mengenkripsi file tersebut dengan GPG. Flag -e memberitahu GPG bahwa anda akan mengenkripsi file, dan flag -r menentukan penerima.

$ gpg -e -r “Your Name” /tmp/test.txt

GPG perlu tahu siapa yang akan membuka file dan siapa yang mengirimnya. Karena dalam percobaan ini file ini untuk anda sendiri, anda tidak perlu menentukan pengirim, dan anda adalah penerima.

4. Dasar Dekripsi

Anda telah membuat file enkripsi. Sekarang cobalah untuk mendekripsinya.

$ gpg -d /tmp/test.txt.gpg

5. Mengirim File

Jika anda ingin mengirim file, anda harus memiliki kunci publik dari penerima. Kunci itu bisa didapat dengan meminta mereka untuk mengirimkan kunci public kepada anda, atau mungkin tersedia untuk umum di server key.

setelah memiliki kunci publiknya, import kunci ke GPG

$ gpg –import yourfriends.key

Kunci itu memiliki nama dan alamat email di dalmnya, sama seperti yang anda buat. Ingat, agar mereka dapat mendekripsi file anda, mereka juga harus mendapatkan kunci publik anda.

$ gpg –export -a “Your Name” > your.key

Kini Anda siap mengenkripsi file anda untuk dikirim. Caranya sama seperti sebelumnya, Anda hanya perlu menentukan bahwa anda yang mengirimkannya.

$ gpg -e -u “Your Name” -r “Their Name” /tmp/test.txt

Begitulah Tutorial cara Enkripsi dan Dekripsi file di linux.

SELAMAT MENCOBA !!!