DotNetZip密码错误

时间:2013-05-15 12:50:25

标签: c# asp.net dotnetzip

我正在使用 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打开存档并在那里设置密码,它会告诉我密码无效。

这个问题的原因是什么?可能是因为密码长度太大了?

1 个答案:

答案 0 :(得分:3)

你运气不好。根据他们的Web site,WinRAR仅支持AES-128而不支持AES-256。

  

WinRAR使用AES(高级加密标准)和128位密钥为您提供行业强度存档加密的优势。

更新:显然,WinRAR 5.0 beta支持AES-256。