Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法解密用于加密zip的AESCryptServiceProvider_C#_Encryption - Fatal编程技术网

C# 无法解密用于加密zip的AESCryptServiceProvider

C# 无法解密用于加密zip的AESCryptServiceProvider,c#,encryption,C#,Encryption,已使用AESCryptServiceProvider使用密码加密zip文件。 但在生成zip文件后,不能使用具有相同密码的winzip或winrar对其进行解密 有人能提出什么问题吗? winzip是否无法解密AESCryptServiceProvider加密 如果是这样的话,winzip在.NET 4.5中支持什么样的加密类?就像xanatos的评论中正确地指出的那样,您不能以您想要的方式执行此操作。我个人认为DotNetZip是解决您问题的好方法 您为什么还要制作另一个Zip库? 在.NE

已使用AESCryptServiceProvider使用密码加密zip文件。 但在生成zip文件后,不能使用具有相同密码的winzip或winrar对其进行解密

有人能提出什么问题吗? winzip是否无法解密AESCryptServiceProvider加密


如果是这样的话,winzip在.NET 4.5中支持什么样的加密类?

就像xanatos的评论中正确地指出的那样,您不能以您想要的方式执行此操作。我个人认为DotNetZip是解决您问题的好方法

您为什么还要制作另一个Zip库? 在.NET世界中,有许多用于操作zip文件的选项。有些是商业图书馆,有些是开源的。您甚至可以将.NET 3.0中包含的System.IO.Packaging API加载到zip库中。但所有这些都有权衡。有些人愿意为了更低的价格而放弃商业支持。有些人不喜欢GPL。其他一些包对于zip文件使用起来很复杂。其中一些没有足够的功能(例如,AES加密、ZIP64、zip扩展)。有些太慢了。我发现,大多数人都想要一些简单易用、效果好、功能好、压缩效果好、速度快、价格合适的东西。DotNetZip就是这个选项。它很快,很简单,很免费


我不知道你做了什么,但我很肯定你做得不对。加密的zip文件不是完全加密的zip文件。。。它是一个包含加密压缩文件的zip文件“容器”。因此,加密的是包含的压缩文件。包含的文件是加密的,而不是容器。您是如何加密该文件的<代码>AESCryptServiceProvider实现普通AES。它不支持密码,当然也不使用加密的zip格式。是的,xanatos,你提到zip中的文件被加密是正确的……我们都知道,DotnetZip的问题是,当你创建一个更大的zip时,解压缩无法在Windows中正常工作。你能给我链接一个来源吗?因为根据他们的文档,他们支持与zip标准相同的大小限制。还有,我们谈论的数据量是多少?