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.
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:
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.
aes-128-cbctidak disebutkan dalam man openssl- Saya bertanya-tanya mengapa. Tapi itu berhasil.
Mari kita asumsikan bahwa seseorang ingin mengenkripsi file yang disebut ' message.txt ':
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.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.
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)
Coba http://www.aescrypt.com/ berfungsi dengan baik.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Adalah pertanyaan tentang topik terkait. Anda dapat menggunakan prinsip yang sama untuk enkripsi jika saya tidak salah.
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
des3? Anda dapat melakukan enkripsi yang jauh lebih baik dengan lebih cepatopenssl aes-128-cbc