Mengenkripsi / Mendekripsi satu file di Ubuntu 12,04 LTS


35

Saya harus dapat mengenkripsi / mendekripsi file teks tunggal yang disimpan pada HD eksternal saya di 12,04 LTS, lebih disukai aplikasi GUI, jika ada, atau baris perintah sebaliknya. Terima kasih.

Jawaban:


44

Cara sederhana untuk mengenkripsi satu file adalah dengan openssl:

openssl des3 < youfile.txt > yourfile.txt.des3

Ini akan meminta Anda untuk frasa sandi, yang harus Anda masukkan nanti saat mendekripsi file.

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

Untuk membuat "grafis" ini, Anda bisa memasukkannya ke dalam Nautilusskrip dan membuatnya dapat diakses dari menu konteks. (Lihat dokumen Nautilusuntuk itu.)

MEMPERBARUI

des3hanyalah sebuah contoh. Jalankan openssl list-cipher-algorithmsuntuk melihat daftar lengkap sandi.


9
Mengapa des3? Anda dapat melakukan enkripsi yang jauh lebih baik dengan lebih cepatopenssl aes-128-cbc
Reinstate Monica

@ BrendanLong: Saya kira alasannya adalah karena aes-128-cbctidak disebutkan dalam man openssl- Saya bertanya-tanya mengapa. Tapi itu berhasil.
Walter Tross

25

Mari kita asumsikan bahwa seseorang ingin mengenkripsi file yang disebut ' message.txt ':

1. Mengenkripsi file menggunakan GPG, untuk penggunaan pribadi

I. Menggunakan frasa sandi untuk mengenkripsi file (dan bukan kunci pribadi)

Ii . Perintah: gpg -c message.txt lakukan itu; ia meminta kata sandi (dan konfirmasi kata sandi) dan menghasilkan 'message.txt.gpg' yang dienkripsi, yang merupakan biner.

I.ii . Jika Anda ingin membuat file terenkripsi ASCII, yang merupakan base64 (saya pikir) dari file itu, Anda dapat menggunakan gpg -c --armor message.txt ini akan menghasilkan 'message.txt.asc', yang sama dengan yang dihasilkan oleh perintah sebelumnya, tetapi base64 dikodekan, yaitu file terenkripsi dalam mode teks ( .asc , bukan biner seperti .gpg akan).

II Menggunakan kunci pribadi untuk mengenkripsi file

II.i . Jika Anda ingin mengenkripsi file menggunakan kunci Anda, alih-alih hanya passphare, gunakan perintah gpg -e -r 'yourname' message.txt. Argumen 'namaAnda' harus berisi bagian dari nama yang Anda gunakan untuk membuat kunci pribadi. Jika Anda tidak memberikan parameter -r, gpg akan memintanya. Anda dapat mengetik nama kami kemudian (sama dengan yang Anda ketik pada baris perintah).

II.ii . Titik II.i akan memberi Anda file biner. Jika Anda ingin mendapatkan file ASCII, gunakan --armor. gpg -e -r 'yourname' --armor message.txt.

2. Mendekripsi file yang dienkripsi dengan GPG

Untuk mendekripsi, file, gunakan perintah gpg -d --output OUTPUTFILE message.txt.gpg. Ini akan meminta frasa sandi dan kemudian mendekripsi file message.txt.gpg ke OUTPUTFILE , jika frasa sandi itu benar. Frasa sandi ini adalah yang Anda gunakan langsung (titik I., -cparameter), atau melalui kunci pribadi Anda (titik II., -eParameter) Ini berfungsi untuk file biner (.gpg) atau ascii (.asc). Jika Anda menekan --output FILE, itu dikeluarkan ke konsol (stdout), maka Anda dapat melakukan ini juga, yaitu, mengarahkan ulang ke file: gpg -d message.txt.gpg > OUTPUTFILE.txtKeduanya melakukan hal yang sama. 8)




0

Untuk (GnuPG) 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

Anda selanjutnya akan diminta:

Enter the user ID.  End with an empty line:

di mana "ID pengguna" dapat ditemukan dengan menjalankan

gpg --list-keys
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.