如何加密.zip文件?

时间:2011-01-31 12:53:38

标签: c# zip encryption

是否可以加密Zip文件?我知道加密用于使.txt文件不可读,直到用密钥解密。虽然我想用.zip文件做同样的事 我有多个文件,我希望用户通过我正在创建的程序从互联网上下载,所以我想我会在.zip中压缩它们的文件然后加密Zip以增加安全性。 (我不希望用户在没有串行代码的情况下访问.zip中的文件)
我打算将“序列密钥”保存在程序可以获得的数据库中。

我是以错误的方式解决这个问题的?

3 个答案:

答案 0 :(得分:11)

DotNetZipSharpZipLib都支持加密拉链内容并且是免费的。

答案 1 :(得分:4)

使用dotnetzip库执行压缩/解压缩操作。

它支持AES加密。来自网站:

  

该库支持zip密码,Unicode,ZIP64,流输入和输出,AES加密,多个压缩级别,自解压存档,跨文档等。

答案 2 :(得分:-1)

是的,您可以使用第三方zip库,如其他答案所示,但请记住,您保护文件的方法是基本的......观察程序运行并在程序后恢复文件并不是非常困难帮助解密他们。如果您将密钥存储为程序中的常量,那么提取它也是非常简单的。

软件保护是一个复杂的领域,很难阻止确定的用户查看存储在他们控制的系统上的数据。商业软件竭尽全力阻止这种情况,而且解决方案非常复杂。 (例如,尝试将调试器挂钩到Skype并查看会发生什么)