压缩加密文件

压缩加密文件

是否有一个安装程序,例如 InstallShield、Wise 或任何其他程序,如果我给它输入加密文件时使用的密码,它可以让我对加密文件执行压缩(任何格式)?

基本上,我有一堆已经加密的文件(它们需要加密),需要在部署之前进行压缩,以便安装程序包更小,所以也许有一个实用程序或安装程序可以让我压缩 cab 文件或其他东西,如果我提供密码?

我阅读了其他主题,但它没有回答我需要的问题。


感谢这里所有尽力提供帮助的优秀人士。

也许我应该在这里更详细地讲解……

我的软件有一个 Office 文档查看器。它内置于 Office 中。我的软件附带了非常不错的 Word 模板,我想保护这些模板不被“复印机”复制,这样合法用户就不会受害,软件/查看器会向用户显示缩略图,当合法用户尝试打开模板时,我正在运行的“服务”会解密文件并打开它,不会出现任何问题。

现在我提供的所有 Word 文档模板都已加密。它们仍显示 .doc 文件格式,如 Template001.doc 如果没有查看器,您无法打开它。如果您有查看器,那么您就可以访问所有模板。

由于我的 doc 文件未压缩,我的安装程序为 500MB,如果它们未加密,则使用 LZMA 的安装为 10MB,您可以看到巨大的差异。

所以我需要保持每个 doc 文件加密(并保持其仍然是相同的文件扩展名)并让安装程序使用 LZMA 压缩文件。

现在有什么想法吗?

谢谢DC

答案1

遗憾的是,不行。加密文件看起来像随机噪音,而且无法压缩随机数据。

答案2

正如 Zach 所说,你无法真正压缩加密数据(你可能如果幸运的话,压缩率为 1% 或 2%)。

处理此问题的正确方法是解密数据,压缩数据,然后重新加密该压缩档案。

答案3

根据您使用的加密软件,可能会有压缩和加密选项。您使用的是什么加密工具?

答案4

为什么不直接加密压缩文件呢?那样应该可行。

认真地说,如果您的加密算法是可靠的,那么您根本就无法压缩它,因为不应该有重复的位或不明显随机的东西。如果您得到 1%,那么这意味着您的加密算法不可靠,可能会被密码分析。

相关内容