[英]Are there any compression and encryption libraries in C#?
有关压缩,请查看System.IO.Compression
命名空间,有关加密,请查看System.Security.Cryptography
。
对于Zip压缩,您是否看过http://www.icsharpcode.net/OpenSource/SharpZipLib/
我知道这个问题已经过时了,但我必须加上我的两分钱。
首先,一些定义:
现在,System.IO.Compression 不做邮编归档。 它会进行deflate和gzip压缩,因此会将单个数据块压缩为另一个数据块。
因此,如果您正在寻找可以对许多文件和文件夹进行分组的存档格式,则需要Zip库,例如:
如果您只需要压缩和加密单个数据块,请查看System.IO.Compression和System.Security.Cryptography 。
GZipStream类是处理压缩的本机方法。
至于加密,有很多 方法可以做到,其中大部分都在System.Security命名空间中。 它们可以链接(加密压缩流或压缩加密流)。
Chilkat提供用于压缩和加密的.NET库。
如果它们无法组合,请先进行压缩,然后再进行加密。 压缩已加密的文件会导致压缩率不佳,因为会消除大量冗余。
没有任何东西可以直接在C#中使用,但是您可以使用J#中的一些库来为您完成:
http://msdn.microsoft.com/en-us/magazine/cc164129.aspx
应该做你想要的吗?
关于加密,请看看这些链接:
http://www.codeproject.com/KB/security/fileencryptdecrypt.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.