我正在使用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 打开存档并在那里设置密码,它会告诉我密码无效。
这个问题的原因是什么?可能是因为密码长度太大?