“腐败”的zip文件而不是密码保护

时间:2011-09-13 10:39:25

标签: android zip password-protection unzip

我开发了从网络接收受密码保护的zip文件的android应用程序。 这个想法是保护这些zip文件中的内容不被提取和复制。 但是存在一个问题 - 在手持设备上提取密码保护需要很长时间(约30秒)。我使用zip4j库 - 我发现的唯一一个用于提取受密码保护的档案库。

我有个主意。例如,想法是传输“损坏的”存档,其中文件中间的几个字节将被反转。在提取之前,这些字节将再次被反转,我将能够快速提取存档。

问题:存档中的数据是否可以通过这种方式受到保护?

2 个答案:

答案 0 :(得分:1)

通过更改Zip中间的随机字节,您可能会在Zip中创建一个文件以在解压缩期间获取crc错误(从而变为“损坏”),但其他文件可能是可读的,甚至所有文件都是可读的,至少部分地。 您可以考虑以某种方式“加密”Zip目录,该目录存储在Zip文件的末尾。无论如何,Zip文件有另一个每个文件头块,可能会被某些zip修复工具“修复”,所以你还必须加密这些。 考虑找一个更好的Zip库来读取有效的AES加密Zip文件。

答案 1 :(得分:0)

根据zip文件中的数据,可能会有不同的方法。您是否考虑过以不同方式加密文件。

例如,我做了一个项目,其中我显示了一小段信息。片段集合需要时间整理,因此具有一定的价值,我不希望任何人只是简单地获取信息。每个片段都是一行文字。我没有用密码保护整个文件,而是加密了文件中的每一行。每条线的解压缩对用户而言都是快速且不可见的。

另外,请考虑zip文件密码保护不安全。在线提供了zip文件破解工具,可以很好地打开文件。