Вопрос 7-zip-файлы на Linux с AES-256


У меня есть требование зашифровать некоторые файлы в Linux с помощью 7zip с использованием шифрования AES-256. Конечный пользователь откроется в Windows с 7zip. Я использую следующую команду:

7za a myfile.zip test.txt -tzip -mem=AES256 -mx9

Проблема в том, что когда я открываю zip-архив в Windows, метод показывает «Deflate» и ничего не говорит об AES-256.

7zip windows screenshot

Как я могу (и, что более важно, конечный пользователь) убедиться, что он использует 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.


12
2018-01-28 12:14


происхождения


Вы хотели использовать пароль? - Ignacio Vazquez-Abrams
ах! да, я действительно хотел использовать пароль. Я тестировал, тестировал, тестировал и ошибочно оставлял этот вариант. Добавление обратно -pmypassword к команде сделал трюк, и я вижу AE-256 Deflate при открытии в Windows. Можете ли вы отправить ответ и я соглашусь? - Banjer


ответы:


7-Zip откажется от шифрования данных, если вы не предоставите пароль, поскольку он не будет знать, какой ключ вы хотите зашифровать:

7za a myfile.zip test.txt -tzip -mem=AES256 -mx9 -pmypassword

17
2018-01-28 14:01



Благодарю. Мне пришлось добавить -pmypassword к команде. - Banjer
Если вы хотите также зашифровать имена файлов, см. Этот ответ: askubuntu.com/questions/928275/... - Yngvar Kristiansen


Как я могу (и, что более важно, конечный пользователь) убедиться, что он использует AES-256 в качестве метода шифрования?

Вы можете использовать 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 :

Игорь Павлов: 7zAES:19 означает AES-256 + (2 ^ 19) Итерации SHA-256 в пароле к ключевой функции.


5
2017-09-01 20:54