我正在使用 DotNetZip 使用密码存档zip文件中的文件。
我使用的密码有144个随机字符。
using (var zip = new ZipFile())
{
zip.Password = "144 characters password";
zip.Encryption = EncryptionAlgorithm.WinZipAes256;
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestSpeed;
zip.AddEntry("file1.xml", data);
zip.Save(file);
}
当我从后面的代码打开zip文件(指定密码)时,我可以在里面获取文件。
如果我使用WinRar打开存档并在那里设置密码,它会告诉我密码无效。
这个问题的原因是什么?可能是因为密码长度太大了?
答案 0 :(得分:3)
你运气不好。根据他们的Web site,WinRAR仅支持AES-128而不支持AES-256。
WinRAR使用AES(高级加密标准)和128位密钥为您提供行业强度存档加密的优势。
更新:显然,WinRAR 5.0 beta支持AES-256。