Mam wymaganie spakowania niektórych plików w systemie Linux za pomocą 7zip przy użyciu szyfrowania AES-256. Użytkownik końcowy będzie otwierać w systemie Windows za pomocą 7zip. Używam następującego polecenia:
7za a myfile.zip test.txt -tzip -mem=AES256 -mx9
Problem polega na tym, że kiedy otwieram archiwum zip w systemie Windows, metoda pokazuje „Deflate” i nie mówi nic o AES-256.
Jak mogę (a przede wszystkim użytkownik końcowy) upewnić się, że używa on AES-256 jako metody szyfrowania?
Oto dokument dotyczący ustawiania metody szyfrowania, którą, jak sądzę, ustawiłem poprawnie.
Wersja 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)
Hostem systemu Linux jest SLES 11 SP2, a dla systemu Windows korzystam z systemu Windows 7.
-pmypassword
do polecenia załatwiło sprawę i widzęAE-256 Deflate
po otwarciu w systemie Windows. Czy możesz napisać jako odpowiedź, a ja zaakceptuję?Odpowiedzi:
7-Zip odmówi zaszyfrowania danych, chyba że podasz hasło, ponieważ nie będzie wiedział, za pomocą którego klucza chcesz je zaszyfrować:
źródło
-pmypassword
do polecenia.Możesz użyć
7z l -slt myfile.zip
, powinien wypisaćAES-256
(między innymi).Jeśli wybierzesz format 7z (np. Z
7za a -t7z myfile.7z test.txt -tzip -mem=AES256 -mx9 -pmypassword
),7z l -slt myfile.7z
powinieneś wyjść7zAES:19
(który jest taki sam jakAES-256
).https://sourceforge.net/p/p7zip/patches/25/#3da5 :
źródło