0

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

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

4

1 回答 1

3

你运气不好。根据他们的网站,WinRAR 只支持 AES-128 而不是 AES-256。

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

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

于 2013-05-15T12:57:12.613 回答