Командний рядок 7z з найвищим шифруванням: AES-256 + Шифрування імен файлів


10

У мене виникло питання. Я намагаюся створити резервну копію та шифрування файлів, але використовуючи новіші шифрування aes256 або aes512.

1) Я почув 7z за замовчуванням до aes128, я хочу використовувати найкращий (aes256 ... я думаю?), Як це зробити?

Ось моя команда:

cd /mnt/MyBackupHardDrive ;

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

2) Чи автоматично це зашифровує імена файлів?

Дякуємо за будь-яку допомогу, яку Ви можете запропонувати!

Відповіді:


26

Можна отримати шифрування AES 256 за допомогою 7z та зробити архів та назви файлів видимими лише за допомогою парольної фрази. Зауважу, що у вашому власному командному рядку відсутній життєво важливий параметр «пароль».

Приклад, для якого я вільно запозичив зі сторінки man:

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

Трохи більш безпечним методом є фактично залишити -pполе порожнім, тоді 7z запропонує ввести пароль, перш ніж створити архів.

Пояснення:

Ось пояснення для тих, хто не добре розбирається в командному рядку 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

Тестування архіву:

Наступний архів можна протестувати за допомогою команди, 7z l -slt archive.7zяку я демонструю нижче:

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$ 

Зверніть увагу на заклик до пароля, а також на позначення, що дають шифрування як 7zAES: 19 aka AES-256 (я вказав ці пункти для наочності).

Застереження:

  1. Зауважте, що на сторінках man є спеціальне попередження щодо використання 7z для архівних цілей під 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. Зауважте також деякі обмеження та робочі місця, наведені на сторінках довідника щодо резервного копіювання каталогів під Linux ....


Дуже дякую. Ідеальне пояснення, дякую! Отже ... 7zaes19 = aes256, ти приголомшливий !!!!!!!! Це ось так, що я пішов!
WubiUbuntu980 Unity7 Утікач

1
@ WubiUbuntu1980 Чудова новина! Прочитайте сторінки, що стосуються резервного копіювання каталогів у системах Linux, хоча є кілька пасток ...
andrew.46,

Багато чесно оцінили, що ваше пояснення було ідеальним. Приємного дня
WubiUbuntu980 Unity7 біженця
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.