我使用DotNetZip在压缩文件中存档文件,使用密码。
我使用的密码有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打开存档并在那里设置密码,它会告诉我密码无效。
这个问题的原因是什么?可能是因为密码太长了吗?
发布于 2013-05-15 12:57:12
你运气不好。根据他们的网站,WinRAR只支持AES-128,而不是AES-256.
WinRAR为您提供了使用AES (高级加密标准)使用128位密钥的工业强度存档加密的好处。
更新:显然,WinRAR 5.0测试版支持AES-256.
https://stackoverflow.com/questions/16565482
复制相似问题