Eu tenho um requisito para compactar alguns arquivos no Linux com 7zip usando a criptografia AES-256. O usuário final será aberto no Windows com 7zip. Estou usando o seguinte comando:
7za a myfile.zip test.txt -tzip -mem=AES256 -mx9
O problema é que, quando abro o arquivo zip no Windows, o método mostra "Deflate" e não diz nada sobre o AES-256.
Como posso (e mais importante, o usuário final) ter certeza de que está usando o AES-256 como método de criptografia?
Aqui está o documento sobre como definir o método de criptografia, que acredito ter definido corretamente.
Versão do 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)
O host do Linux é o SLES 11 SP2 e, no Windows, estou no Windows 7.
-pmypassword
ao comando fez o truque e posso verAE-256 Deflate
quando aberto no Windows. Você pode postar como resposta e eu aceito?Respostas:
O 7-Zip se recusará a criptografar os dados, a menos que você forneça uma senha, pois não saberá com qual chave você deseja criptografá-los:
fonte
-pmypassword
ao comando.Você pode usar
7z l -slt myfile.zip
, ele deve produzirAES-256
(entre outras coisas).Se você escolher o formato 7z (por exemplo, com
7za a -t7z myfile.7z test.txt -tzip -mem=AES256 -mx9 -pmypassword
),7z l -slt myfile.7z
deve produzir7zAES:19
(que é o mesmo queAES-256
).https://sourceforge.net/p/p7zip/patches/25/#3da5 :
fonte