如何加密.zip文件?

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

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

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

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

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

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

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

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