Menggunakan baris perintah, saya tahu bahwa saya dapat mengenkripsi direktori dengan perintah berikut:
zip -er Directory.zip /path/to/directory
Namun, ini tidak mengenkripsi nama file itu sendiri. Jika seseorang berlari:
unzip Directory.zip
dan berulang kali memasukkan kata sandi yang salah, perintah unzip akan mengulang semua nama file yang ada sampai kata sandi yang benar dimasukkan. Output sampel:
unzip Directory.zip
Archive: Directory.zip
creating: Directory/
[Directory.zip] Directory/sensitive-file-name-1 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-1 incorrect password
[Directory.zip] Directory/sensitive-file-name-2 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-2 incorrect password
[Directory.zip] Directory/sensitive-file-name-3 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-3 incorrect password
dan seterusnya.
Menggunakan baris perintah, apakah ada cara untuk zip direktori dengan enkripsi sambil juga mengenkripsi atau menyembunyikan nama file sendiri?
Terima kasih.
command-line
directory
filenames
encryption
zip
Leo Galleguillos
sumber
sumber
7zip
karena menggunakan enkripsi berbasis AES.Jawaban:
Dalam file zip, hanya konten file yang dienkripsi. Metadata file, termasuk nama file, tidak dienkripsi. Itu batasan format file: setiap entri dikompresi secara terpisah, dan jika dienkripsi, dienkripsi secara terpisah.
Anda bisa menggunakan 7-zip saja. Ini mendukung enkripsi metadata (
-mhe=on
dengan implementasi baris perintah Linux).Ada 7zip implementasi untuk semua sistem operasi utama dan yang paling kecil tetapi yang mungkin memerlukan menginstal perangkat lunak tambahan (IIRC Windows dapat membuka zip file zip terenkripsi dari kotak hari ini). Jika membutuhkan 7z untuk dekripsi merupakan masalah, Anda dapat mengandalkan zip hanya dengan menggunakannya pertama kali untuk mengemas direktori dalam satu file, dan kemudian mengenkripsi file itu. Jika Anda melakukannya, matikan kompresi file individual dan perintahkan zip luar untuk mengompres file zip, Anda akan mendapatkan rasio kompresi yang lebih baik secara keseluruhan.
sumber
7z a -p -tzip encrypted.zip Directory.zip
Anda dapat membuat arsip menggunakan alat favorit Anda dan kemudian gunakan
bcrypt
untuk melakukan enkripsi / dekripsi.A) Untuk membuat file terenkripsi:
Ini akan memberi Anda file terenkripsi Blowfish
Directory.tgz
B) Untuk membalikkan proses ini:
sumber
bcrypt
menggunakan EBC yang mengungkapkan struktur dalam data yang dienkripsi. Lihat Bug Debian # 700758 untuk detailnya (Debianbcrypt
hanya mendukung dekripsi sebagai hasilnya).