GNU Privacy Guard (GPG)

Membuat Key Pair (Public & Private Key)

Enkripsi Asymmetric (Menggunakan Key)

Enkripsi & Dekripsi Symmetric (menggunakan password)

Enkripsi

gpg --symmetric <namafile>

Secara default gpg akan menggunakan algoritma AES256 untuk mengenkripsi, dan output file yang dihasilkan akan ada tambahan .gpg

Jika kita ingin menentukan secara spesifik algoritma dan nama output file nya, perintahnya sebagai berikut

gpg --symmetric --cipher-algo <algoritma> --output <namafile-hasil-enkripsi> <namafile-yang-akan-dienkripsi>

Contoh

gpg --symmetric --cipher-algo AES256 --output namaoutput.gpg fileyangakandienkripsi.txt

Dekripsi

Untuk decrypt file yang terencrypt bisa menggunakan perintah berikut

gpg --decrypt namafile-encrypt.gpg > outputfile-decrypt.txt

Menurukan waktu cache password yang tersimpan setelah dekripsi

Pada saat kita sudah melakukan dekripsi dan ingin melakukan langkah dekripsi ulang dalam rentang waktu 10 menit (default) maka kita tidak akan diminta password kembali sampai waktu cache sudah habis. ini berpotensi disalahgunakan jika perangkat/PC kita digunakan bersama-sama dengan orang lain.
Untuk menurunkan waktu cache nya kita bisa edit file /home/namauser/.gnupg/gpg-agent.conf

nano /home/namauser/.gnupg/gpg-agent.conf

Ubah atau masukkan baris berikut

default-cache-ttl 600
max-cache-ttl 7200

Ketarangan:

default-cache-ttlTTL (Time To Live) default
Ini adalah waktu standar (dalam detik) berapa lama passphrase akan disimpan dalam cache setelah digunakan.
Misalnya, kalau kamu melakukan dekripsi sekarang, passphrase akan tetap tersimpan dan dipakai ulang selama waktu yang di definisikan di default-cache-ttl, selama tidak idle terlalu lama.
Contoh: default-cache-ttl 600
Artinya, passphrase akan dicache selama 10 menit sejak terakhir dipakai

max-cache-ttlTTL maksimal
Ini adalah batas waktu maksimal absolut untuk cache, tak peduli berapa kali digunakan.
Jadi meskipun kamu terus-menerus pakai GPG (dan memperbarui default-cache-ttl tiap pakai), passphrase akan dihapus total setelah max-cache-ttl detik.
Contoh: max-cache-ttl 7200
Artinya, maksimal 2 jam, setelah itu kamu harus masukin passphrase lagi, walaupun kamu terus aktif menggunakan GPG.