Saya ingin mengunduh beberapa file dari server saya ke laptop saya, dan masalahnya adalah saya ingin komunikasi ini senyaman dan seaman mungkin. Jadi, sejauh ini saya menggunakan VPN, dengan cara itu saya mengarahkan seluruh lalu lintas internet laptop saya melalui server saya. Selain itu, saya mencoba mengirim file menggunakan ftp dan mengamati Wireshark secara bersamaan. Komunikasi tampaknya dienkripsi, namun saya juga ingin mengenkripsi file itu sendiri (sebagai langkah keamanan ke-2 atau sesuatu seperti itu).
Server saya adalah RasPi yang menjalankan Raspbian. Laptop saya adalah Macbook Air.
Saya ingin terlebih dahulu mengenkripsi file di Ras Pi saya dan kedua mengunduhnya. Bagaimana saya bisa melakukan itu?
files
encryption
drpaneas
sumber
sumber
gpg
dapat mengenkripsi file, baik secara asimetris (menggunakan kunci publik untuk enkripsi dan kunci pribadi untuk dekripsi) atau secara simetris (menggunakan kunci / kata sandi yang sama untuk enkripsi dan dekripsi: dewinter.com/gnupg_howto/english/GPGMiniHowto.htmlJawaban:
Anda dapat menggunakan
openssl
untuk mengenkripsi dan mendekripsi menggunakan sandi simetris berbasis kunci. Sebagai contoh:Ini mengenkripsi
foo.bar
kefoo.bar.enc
(Anda dapat menggunakan-out
saklar untuk menentukan file output, alih-alih mengarahkan ulang stdout seperti di atas) menggunakan cipher AES 256 bit dalam mode CBC . Ada berbagai cipher lainnya yang tersedia (lihatman enc
). Perintah kemudian akan menunggu Anda untuk memasukkan kata sandi dan menggunakannya untuk menghasilkan kunci yang sesuai. Anda dapat melihat kunci dengan-p
atau menggunakan kata sandi Anda sendiri-K
(sebenarnya itu sedikit lebih rumit dari itu karena vektor inisialisasi atau sumber diperlukan, lihatman enc
lagi). Jika Anda menggunakan kata sandi, Anda dapat menggunakan kata sandi yang sama untuk mendekripsi, Anda tidak perlu melihat atau menyimpan kunci yang dihasilkan.Untuk mendekripsi ini:
Perhatikan
-d
. Lihat jugaman openssl
.sumber
-out FILENAME
daripada piping di output.Untuk kasus satu kali, Anda dapat mengenkripsi menggunakan zip dan kata sandi. Meskipun tidak sekuat teknik berbasis kunci (karena sulit untuk memiliki kata sandi yang baik) mungkin situasi ad-hoc baik-baik saja.
Baris perintah terlihat seperti ini:
sumber