7 Alat untuk Mengenkripsi/Mendekripsi dan Melindungi File dengan Kata Sandi di Linux


Enkripsi adalah proses pengkodean file sedemikian rupa sehingga hanya mereka yang berwenang yang dapat mengaksesnya. Umat manusia telah menggunakan enkripsi sejak lama bahkan ketika komputer belum ada. Selama perang, mereka akan menyampaikan semacam pesan yang hanya dapat dipahami oleh suku mereka atau orang-orang yang berkepentingan.

Distribusi Linux menyediakan beberapa alat enkripsi/dekripsi standar yang terkadang terbukti berguna. Di sini, di artikel ini, kami telah membahas 7 alat tersebut dengan contoh standar yang tepat, yang akan membantu Anda mengenkripsi, mendekripsi, dan melindungi file Anda dengan kata sandi.

Jika Anda tertarik mengetahui cara membuat kata sandi acak dari baris perintah Linux, baca artikel berikut:

1.GnuPG

GnuPG adalah singkatan dari GNU Privacy Guard dan sering disebut GPG yang merupakan kumpulan perangkat lunak kriptografi. Ditulis oleh Proyek GNU dalam Bahasa Pemrograman C. Rilis stabil terbaru adalah 2.0.27.

Di sebagian besar distribusi Linux saat ini, paket gnupg hadir secara default, jika paket tersebut tidak diinstal, Anda dapat apt atau yum dari repositori.

sudo apt-get install gnupg
yum install gnupg

Kami memiliki file teks (tecmint.txt) yang terletak di ~/Desktop/Tecmint/, yang akan digunakan dalam contoh setelah artikel ini.

Sebelum melangkah lebih jauh, periksa konten file teks.

cat ~/Desktop/Tecmint/tecmint.txt

Sekarang enkripsi file tecmint.txt menggunakan gpg. Segera setelah Anda menjalankan perintah gpg dengan opsi -c (enkripsi hanya dengan sandi simetris), maka akan dibuat file tecmint.txt.gpg. Anda dapat membuat daftar isi direktori untuk diverifikasi.

gpg -c ~/Desktop/Tecmint/tecmint.txt
ls -l ~/Desktop/Tecmint

Catatan: Masukkan Parafrase dua kali untuk mengenkripsi file yang diberikan. Enkripsi di atas dilakukan dengan algoritma enkripsi CAST5 secara otomatis. Anda dapat menentukan algoritma yang berbeda secara opsional.

Untuk melihat semua algoritma enkripsi yang ada, Anda dapat mengaktifkannya.

gpg --version

Sekarang, jika Anda ingin mendekripsi file terenkripsi di atas, Anda dapat menggunakan perintah berikut, tetapi sebelum kita mulai mendekripsi, pertama-tama kita akan menghapus file asli yaitu tecmint.txt, dan membiarkan file terenkripsi tecmint.txt.gpg tidak tersentuh.

rm ~/Desktop/Tecmint/tecmint.txt
gpg ~/Desktop/Tecmint/tecmint.txt.gpg

Catatan: Anda harus memberikan sandi yang sama dengan yang Anda berikan saat enkripsi untuk mendekripsi saat diminta.

2. bcrypt

bcrypt adalah fungsi derivasi kunci yang didasarkan pada sandi Blowfish. Cipher Blowfish tidak direkomendasikan karena algoritma cipher tersebut diperkirakan dapat diserang.

Jika Anda belum menginstal bcrypt, Anda dapat apt atau yum paket yang diperlukan.

sudo apt-get install bcrypt
yum install bcrypt

Enkripsi file menggunakan bcrypt.

bcrypt ~/Desktop/Tecmint/tecmint.txt

Segera setelah Anda menjalankan perintah di atas, nama file baru texmint.txt.bfe dibuat dan file asli tecmint.txt akan diganti.

Dekripsi file menggunakan bcrypt.

bcrypt tecmint.txt.bfe

Catatan: bcrypt tidak memiliki bentuk enkripsi yang aman dan karenanya dukungannya telah dinonaktifkan setidaknya di Debian Jessie.

3. kriptografi

Dirancang sebagai pengganti UNIX crypt, ccrypt adalah utilitas untuk enkripsi dan dekripsi file dan aliran. Ia menggunakan sandi Rijndael.

Jika Anda belum menginstal ccrypt, Anda dapat melakukan apt atau yum.

sudo apt-get install ccrypt
yum install ccrypt

Enkripsi file menggunakan ccrypt. Ia menggunakan ccencrypt untuk mengenkripsi dan ccdecrypt untuk mendekripsi. Penting untuk diperhatikan bahwa saat enkripsi, file asli (tecmint.txt) diganti dengan (tecmint.txt.cpt), dan saat dekripsi, file terenkripsi (tecmint.txt.cpt) diganti dengan file asli (tecmint.txt). Anda mungkin ingin menggunakan perintah ls untuk memeriksanya.

Enkripsi file.

ccencrypt ~/Desktop/Tecmint/tecmint.txt

Dekripsi file.

ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

Berikan kata sandi yang sama dengan yang Anda berikan saat enkripsi untuk mendekripsi.

4. Ritsleting

Ini adalah salah satu format arsip paling terkenal dan sangat terkenal sehingga kita biasanya menyebut file arsip sebagai file zip dalam komunikasi sehari-hari. Ini menggunakan algoritma stream cipher pkzip.

Jika Anda belum menginstal zip, Anda mungkin ingin melakukan apt atau yum.

sudo apt-get install zip
yum install zip

Buat file zip terenkripsi (beberapa file dikelompokkan bersama) menggunakan zip.

zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

Di sini kata sandi saya adalah kata sandi yang digunakan untuk mengenkripsinya. Arsip dibuat dengan nama tecmint.zip dengan file zip tecmint.txt, tecmint1.txt, dan tecmint2.txt.

Dekripsi file zip yang dilindungi kata sandi menggunakan unzip.

unzip tecmint.zip

Anda harus memberikan kata sandi yang sama dengan yang Anda berikan saat enkripsi.

5. Bukasl

Openssl adalah perangkat kriptografi baris perintah yang dapat digunakan untuk mengenkripsi pesan dan file.

Anda mungkin ingin menginstal openssl jika belum diinstal.

sudo apt-get install openssl
yum install openssl

Enkripsi file menggunakan enkripsi openssl.

openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

Penjelasan setiap opsi yang digunakan pada perintah di atas.

  1. enc : enkripsi
  2. -aes-256-cbc : algoritma yang akan digunakan.
  3. -in : path lengkap file yang akan dienkripsi.
  4. -out : jalur lengkap yang akan didekripsi.

Dekripsi file menggunakan openssl.

openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7-zip

Pengarsip 7-zip sumber terbuka yang sangat terkenal ditulis dalam C++ dan mampu mengompresi dan membuka kompresi sebagian besar format file arsip yang dikenal.

Jika Anda belum menginstal 7-zip, Anda mungkin ingin melakukan apt atau yum.

sudo apt-get install p7zip-full
yum install p7zip-full

Kompres file menjadi zip menggunakan 7-zip dan enkripsi.

7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

Dekompresi file zip terenkripsi menggunakan 7-zip.

7za e tecmint.zip

Catatan: Berikan sandi yang sama selama proses enkripsi dan dekripsi saat diminta.

Semua alat yang kami gunakan sampai sekarang berbasis perintah. Ada alat enkripsi berbasis GUI yang disediakan oleh Nautilus, yang akan membantu Anda mengenkripsi/mendekripsi file menggunakan antarmuka grafis.

7. Utilitas Enkripsi Nautilus

Langkah-langkah untuk mengenkripsi file di GUI menggunakan utilitas enkripsi Nautilus.

Enkripsi file di GUI

1. Klik kanan file yang ingin Anda enkripsi.

2. Pilih format zip dan berikan lokasi penyimpanan. Berikan kata sandi untuk mengenkripsi juga.

3. Perhatikan pesannya – zip terenkripsi berhasil dibuat.

Dekripsi file di GUI

1. Coba buka zip di GUI. Perhatikan LOCK-ICON di sebelah file. Ini akan meminta kata sandi, Masukkan.

2. Jika berhasil, file tersebut akan dibuka untuk Anda.

Itu saja untuk saat ini. Saya akan ke sini lagi dengan topik menarik lainnya. Sampai saat itu tetap terhubung dan terhubung dengan Tecmint. Jangan lupa untuk memberi kami umpan balik Anda yang berharga di komentar di bawah. Sukai dan bagikan kami dan bantu kami menyebarkannya.