GPG (Gnu Privacy Guard) adalah implementasi open source dari protokol enkripsi asimetris Open PGP (Pretty Good Privacy). Ini menghasilkan sepasang kunci dari kunci Publik dan Pribadi untuk mengenkripsi dan mendekripsi file Anda. Kunci publik umumnya digunakan untuk mengenkripsi file dan mereka tidak dapat mendekripsi. Di sisi lain, kunci pribadi hanya dapat mendekripsi file terenkripsi. Kunci pribadi juga dienkripsi dengan enkripsi simetris agar tetap aman.
Penggunaan
Jika Anda pengguna Kali atau Parrot Security OS, maka gpg kemungkinan besar sudah diinstal sebelumnya. Jika Anda menggunakan distro lain, Anda dapat menginstalnya dengan mengetik
[dilindungi email] :~$sudo pembaruan apt-get && sudo apt-get upgrade -dan
[dilindungi email] :~$sudo apt-get installgpg-dan
Sekarang buat pasangan kunci
[dilindungi email] :~$sudo nya[dilindungi email] :~$gpg--full-gen-key
Ini akan meminta Anda untuk memilih jenis kunci, Anda dapat memilih apa pun yang Anda inginkan. Kemudian akan meminta Anda untuk memasukkan ukuran, semakin panjang ukuran yang Anda masukkan, semakin lama waktu yang dibutuhkan untuk menghasilkan kunci tetapi kemudian kunci yang dihasilkan akan lebih aman daripada yang lain. Anda juga dapat mengatur tanggal kedaluwarsa untuk kunci Anda dan deskripsinya di komentar.
Setelah petunjuk ini, ia akan meminta Anda untuk frasa sandi. Frasa sandi ini akan digunakan untuk mengenkripsi kunci pribadi Anda menggunakan enkripsi simetris, jadi meskipun kunci pribadi Anda dicuri, tidak ada orang yang dapat menggunakannya untuk mendekripsi file Anda.
Ini akan meminta Anda untuk memasukkan kembali kata sandi, lalu setelah menekan enter, perlu beberapa saat untuk menghasilkan pasangan kunci.
Enkripsi
Sekarang pasangan kunci Publik & Pribadi dibuat, dan Anda dapat menggunakan ini untuk mengenkripsi dan mendekripsi file Anda. Kami akan membuat file uji untuk mengenkripsi dan mendekripsi menggunakan gpg.
[email dilindungi] :~#mkdirgpgakar@pengguna:~/gpg#cd gpg/
akar@pengguna:~/gpg# nano secret.txt
Sekarang masukkan apa saja ke dalam file teks
[dilindungi email] :~/gpg#kucingrahasia.txt
Sekarang enkripsi file secret.txt dengan menentukan email pengguna dalam pasangan kunci yang dihasilkan. Ketik yang berikut, dalam contoh saya
akar@pengguna:~/gpg# gpg -r [dilindungi email] -e secret.txtakar@pengguna:~/gpg# ls -la
File terenkripsi dengan ekstensi .gpg akan dibuat di folder. File itu dienkripsi dan diamankan menggunakan kunci Publik dari pasangan kunci Anda. File ini sekarang hanya didekripsi dengan menggunakan kunci pribadi Anda.
akar@pengguna:~/gpg# ls -laakar@pengguna:~/gpg# rahasia kucing.txt.gpg
Seperti yang Anda lihat, file terenkripsi ini adalah versi baru yang diubah dari file asli yang tidak dapat dipulihkan tanpa bantuan kunci pribadi.
Dekripsi
Sekarang hapus file secret.txt asli dan kemudian dekripsi file gpg menggunakan kunci pribadi
akar@pengguna:~/gpg#rm secret.txtakar@pengguna:~/gpg# gpg -d secret.txt.gpg
Ini akan meminta Anda untuk frasa sandi kunci Pribadi
Dan kemudian itu akan menampilkan konten file yang didekripsi di output.
Kesimpulan
Ada berbagai solusi yang tersedia untuk menerapkan berbagai jenis teknik enkripsi. Alat seperti TrueCrypt dan VeraCrypt digunakan untuk mengenkripsi hard drive dan partisi tetapi ini tidak efisien untuk enkripsi file atau dokumen umum. GPG adalah alat gratis dan mudah digunakan yang dapat digunakan untuk mengenkripsi file rahasia menggunakan enkripsi asimetris aman yang tidak dapat dengan mudah dipaksakan.