Baris perintah 7z dengan enkripsi tertinggi: AES-256 + Mengenkripsi Nama File

9

Saya punya pertanyaan. Saya mencoba membuat cadangan dan mengenkripsi file, tetapi menggunakan enkripsi aes256 atau aes512 yang lebih baru.

1) Saya mendengar default 7z ke aes128, saya ingin menggunakan yang terbaik (aes256 ... saya pikir?), Bagaimana saya melakukannya?

Ini perintah saya:

cd /mnt/MyBackupHardDrive ;

7z a MyFullComputerBackup-AES256.7z -t7z -m0=lzma2:d1024m -mx=9 -aoa -mfb=64 -md=32m -ms=on /home/MyHomeDirectory

2) Apakah ini juga secara otomatis mengenkripsi nama file?

Terima kasih atas bantuan yang bisa Anda tawarkan!

Pengungsi WubiUbuntu980 Unity7
sumber

Jawaban:

25

Dimungkinkan untuk mendapatkan enkripsi AES 256 dengan 7z dan membuat arsip dan nama file hanya terlihat dengan menggunakan frasa sandi. Saya perhatikan bahwa opsi 'passphrase' yang vital hilang dari baris perintah Anda sendiri.

Contoh, yang saya pinjam dengan bebas dari halaman manual:

7z a \
  -t7z -m0=lzma2 -mx=9 -mfb=64 \
  -md=32m -ms=on -mhe=on -p'eat_my_shorts' \
   archive.7z dir1

Metode yang sedikit lebih aman adalah membiarkan -pbidangnya kosong, kemudian 7z akan meminta Anda mengetikkan kata sandi sebelum benar-benar membuat arsip.

Penjelasan:

Berikut adalah penjelasan untuk mereka yang tidak berpengalaman dalam baris perintah 7z:

a                   Add (dir1 to archive.7z)
-t7z                Use a 7z archive
-m0=lzma2           Use lzma2 method
-mx=9               Use the '9' level of compression = Ultra
-mfb=64             Use number of fast bytes for LZMA = 64
-md=32m             Use a dictionary size = 32 megabytes
-ms=on              Solid archive = on
-mhe=on             7z format only : enables or disables archive header encryption
-p{Password}        Add a password

Menguji arsip:

Arsip selanjutnya dapat diuji dengan perintah 7z l -slt archive.7zyang saya tunjukkan di bawah ini:

andrew@illium~/test$ 7z l -slt archive.7z

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs x64)

Scanning the drive for archives:
1 file, 12919 bytes (13 KiB)

Listing archive: archive.7z


Enter password (will not be echoed):   <-------------
--
Path = archive.7z
Type = 7z
Physical Size = 12919
Headers Size = 247
Method = LZMA2:14 7zAES
Solid = -
Blocks = 1

----------
Path = dir1
Size = 0
Packed Size = 0
Modified = 2017-06-23 14:10:59
Attributes = D_ drwxr-xr-x
CRC = 
Encrypted = -
Method = 
Block = 

Path = dir1/200px-Aum_calligraphy.svg.png
Size = 12663
Packed Size = 12672
Modified = 2015-05-06 07:29:23
Attributes = A_ -rw-r--r--
CRC = 77BD9922
Encrypted = +                    <-------------
Method = LZMA2:14 7zAES:19       <-------------
Block = 0

andrew@illium~/test$ 

Catat panggilan untuk kata sandi serta notasi yang memberikan enkripsi sebagai 7zAES: 19 alias AES-256 (Saya telah mengarahkan titik-titik ini demi kejelasan).

Peringatan:

  1. Perhatikan bahwa di halaman manual ada peringatan khusus terhadap penggunaan 7z untuk keperluan arsip di Linux:

    DO NOT USE the 7-zip format for backup purpose on Linux/Unix because :
    - 7-zip does not store the owner/group of the file.
    
  2. Perhatikan juga beberapa batasan dan penyelesaian sekitar yang diberikan di halaman manual sehubungan dengan pencadangan direktori di Linux ....

andrew.46
sumber
Terima kasih banyak. Penjelasan Sempurna, terima kasih! Jadi ... 7zaes19 = aes256, kamu hebat !!!!!!!! Ini benar-benar baik saya pergi!
WubiUbuntu980 Unity7 Refugee
1
@ WubiUbuntu1980 Berita bagus! Tapi baca halaman manual tentang membuat cadangan direktori pada sistem Linux, ada beberapa jebakan ...
andrew.46
Sangat dihargai dengan jujur ​​bahwa penjelasan Anda sempurna. Semoga harimu menyenangkan
WubiUbuntu980 Unity7 Refugee