У меня есть требование сжать некоторые файлы в Linux с помощью 7zip с использованием шифрования AES-256. Конечный пользователь будет открывать в Windows с 7zip. Я использую следующую команду:
7za a myfile.zip test.txt -tzip -mem=AES256 -mx9
Проблема в том, что, когда я открываю zip-архив в Windows, метод показывает «Deflate» и ничего не говорит об AES-256.
Как я могу (и, что более важно, конечный пользователь) быть уверенным, что он использует AES-256 в качестве метода шифрования?
Вот документ о том, как установить метод шифрования, который, я считаю, я установил правильно.
Версия для Linux 7za:
me@myhost~> 7za -version
7-Zip (A) [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Хост Linux - SLES 11 SP2, а для Windows я на Windows 7.
-pmypassword
команду сделало трюк, и я вижу,AE-256 Deflate
когда открывается в Windows. Вы можете написать как ответ, и я приму?Ответы:
7-Zip откажется шифровать данные, если вы не предоставите пароль, так как он не будет знать, каким ключом вы хотите его зашифровать:
источник
-pmypassword
к команде.Вы можете использовать
7z l -slt myfile.zip
, он должен выводитьAES-256
(среди прочего).Если вы выбираете формат 7z (например, с помощью
7za a -t7z myfile.7z test.txt -tzip -mem=AES256 -mx9 -pmypassword
),7z l -slt myfile.7z
должен выводиться7zAES:19
(что совпадает сAES-256
).https://sourceforge.net/p/p7zip/patches/25/#3da5 :
источник