GNU/Linux >> Belajar Linux >  >> Linux

Enkripsi dan dekripsi file menjadi mudah dengan GPG

Alat Penjaga Privasi GNU (GPG atau gpg) adalah alat keamanan asli/baseos untuk mengenkripsi file. Menurut halaman manual gpg:

gpg adalah bagian OpenPGP (Pretty Good Privacy) dari GNU Privacy Guard (GnuPG). Ini adalah alat untuk menyediakan enkripsi digital dan layanan penandatanganan menggunakan standar OpenPGP. gpg memiliki fitur manajemen kunci lengkap dan semua lonceng dan peluit yang Anda harapkan dari implementasi OpenPGP penuh.

Utilitas gpg memiliki banyak opsi, tetapi untungnya bagi kami, enkripsi dan dekripsi mudah dilakukan dan hanya mengharuskan Anda mengetahui tiga opsi untuk penggunaan cepat:Buat atau enkripsi (-c ), dekripsi (-d ), dan ekstrak dan dekripsi (tidak ada opsi).

[ Anda mungkin juga menyukai: Cara mengenkripsi satu sistem file Linux ]

Mengenkripsi file

Metode cepat untuk mengenkripsi file adalah dengan mengeluarkan gpg perintah dengan -c (buat) opsi:

$ echo This is an encryption test > file1.txt

$ gpg -c file1.txt

 lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
 x Enter passphrase                                     x
 x                                                      x
 x                                                      x
 x Passphrase: ***********_____________________________ x
 x                                                      x
 x       <OK>                              <Cancel>     x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

 lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
 x Please re-enter this passphrase                      x
 x                                                      x
 x Passphrase: ***********_____________________________ x
 x                                                      x
 x       <OK>                              <Cancel>     x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

$ ls

file1.txt file1.txt.gpg

Mengenkripsi file dengan gpg membuat file asli tetap utuh, file1.txt , dan menambahkan tanda .gpg ekstensi ke file yang baru dienkripsi. Anda mungkin harus menghapus file asli, file1.txt , sehingga yang terenkripsi adalah satu-satunya sumber informasi yang terkandung di dalamnya. Atau, jika Anda akan membagikan versi terenkripsi, Anda dapat mengganti namanya sebelum membagikannya.

.gpg ekstensi tidak diperlukan, tetapi itu memberi tahu pengguna alat dekripsi mana yang digunakan untuk membaca file. Anda dapat mengganti nama file menjadi apa pun yang Anda inginkan.

$ file file2.txt.gpg
file2.txt.gpg: GPG symmetrically encrypted data (AES cipher)

$ mv file2.txt.gpg testfile01.doc

$ file testfile01.doc
testfile01.doc: GPG symmetrically encrypted data (AES cipher)

Mendekripsi file

Mendekripsi file berarti Anda menghapus enkripsi untuk membaca konten file. Tidak ada ekstraksi konten atau pembuatan file asli saat Anda mendekripsi.

$ cat cfile.txt

This is an encryption and decryption test

$ gpg -c cfile.txt

< Set passphrase and repeat passphrase >

$ ls

$ cfile.txt cfile.txt.gpg

$ rm cfile.txt

$ gpg -d cfile.txt.gpg 
gpg: AES encrypted data
gpg: encrypted with 1 passphrase
This is an encryption and decryption test

$ ls
cfile.txt.gpg

$ cat cfile.txt.gpg 
o@yAw?D??^a??!s?????;??!?v9-3, ???XA??!?9v?}???
Ž??m??1./fKˡ??R???:j?F?|?AS?O

Perhatikan bahwa tidak ada frasa sandi yang diminta untuk mendekripsi file. Jika Anda ingin diminta memasukkan sandi untuk mendekripsi file lagi, Anda harus menunggu sepuluh menit, yang merupakan nilai batas waktu default.

Mendekripsi dan mengekstrak file

Jika Anda ingin mengekstrak file asli saat mendekripsi, anehnya, Anda mengeluarkan gpg perintah tanpa opsi.

$ ls
cfile.txt.gpg
$ gpg cfile.txt.gpg 
< Passphrase prompt >
gpg: WARNING: no command supplied.  Trying to guess what you mean ...
gpg: AES encrypted data
gpg: encrypted with 1 passphrase
$ ls
cfile.txt  cfile.txt.gpg

Anda telah memulihkan file asli Anda, dan ada versi terenkripsi dan terdekripsi.

[ Memikirkan keamanan? Lihat panduan gratis ini untuk meningkatkan keamanan cloud hybrid dan melindungi bisnis Anda. ] 

Menutup

Tentu saja, gpg memiliki lebih banyak opsi daripada yang saya tunjukkan di sini. Tetapi ketiganya adalah opsi enkripsi dan dekripsi yang mudah digunakan yang akan membantu Anda mulai melindungi file Anda segera. Saya akan mendemonstrasikan beberapa opsi lain di artikel mendatang kecuali salah satu dari Anda ingin melakukannya dan mengirimkannya ke Aktifkan Sysadmin untuk publikasi. Tulis tim editorial di [email protected] dan beri tahu kami bagaimana Anda menggunakan gpg perintah.


Linux
  1. Temukan file dan direktori di Linux dengan perintah find

  2. Cara Mudah Menyembunyikan File dan Direktori di Linux

  3. Temukan File dengan Perintah Temukan dan Temukan di Linux

  1. Mengenkripsi dan mendekripsi arsip dengan 7-Zip

  2. Mengulangi video dengan gstreamer dan gst-launch?

  3. Pasang dengan sshfs dan tulis izin file

  1. AWK dan nama file dengan spasi di dalamnya.

  2. Mempertahankan izin file dan folder dengan rsync

  3. dd dengan obs dan seek membuat file dengan ukuran yang tidak terduga