如何瞬间对无密码的zip文件加上密码?

有一个无密码的30GB的zip文件想通过非保密网盘中转传输,如何快速(瞬间)对这个无密码的zip文件添加密码以达到保密效果?
目前测试了zipcloak.exe,采用的办法似乎是解压缩再加密压缩,大文件处理耗时很长:

ZipCloak 3.0 (July 5th 2008)
Usage:  zipcloak [-dq] [-b path] zipfile
  the default action is to encrypt all unencrypted entries in the zip file

  -d  --decrypt      decrypt encrypted entries (copy if given wrong password)
  -b  --temp-path    use "path" for the temporary zip file
  -O  --output-file  write output to new zip file
  -p  --password     password (add by T.Furukawa)
  -q  --quiet        quiet operation, suppress some informational messages
  -h  --help         show this help
  -v  --version      show version info
  -L  --license      show software license

是否有一种工具能达到某种程度的加密,如添加密码、错乱格式、加密文件头等方式(不含改后缀名),将文件处理后别人无法轻易解包?

我能想到的办法:
1.十六进制编辑器修改zip文件,可以把头部改改。但是编辑保存这文件也是个大问题,速度会很慢。
2.再用仅“存储”方法压一遍。缺点是30G仅复制一遍也很慢,达不到“瞬间”。

其实问题主要是文件太大了,任何操作都耗费时间。那不如干脆分卷压缩?同时加密码?

如果要对数据进行加密,那30G数据肯定会很慢。
改文件头和后缀名吧(虽然一般看到大文件肯定会猜是压缩包 :smirk:
改文件头的话,自己写个程序,先把前N个字节读出来保存下来,然后再用无意义的字符覆写这N个字节,应该很快。恢复就是把保存下来的N个字节写回去。

自己想一个关键词记下来,再写程序取前多少个字节跟关键词做异或,解密时候再用同一个程序再做一次异或就好了,大概这样比较方便?

这个行为本身就是对数据加密. 算法再简单, 30GB 也不可能瞬间.

不过我看你的目的是为了防止网盘封锁, 识别md5.

这个可以通过16进制编辑器, 修改文件头或者文件末尾的数据, 达到很一定的效果.

或者通过copy合并的方式修改md5值.

另外, 也有专门的md5修改工具你可以试试.

最好最快最推荐的文件分割工具是什么?分割后的文件其实也是一种无法识别的格式。目的不是怕网盘识别md5,而是中转网盘(不是个人网盘)会泄漏隐私所以需要数据不可解包(加密)。

1 个赞

分割本质上也是要写入n个文件的. 读写速度跟硬盘关系很大.

没分割过这么大的文件.

我一般都是用winrar 选择存储模式分割,

1 个赞

选择了一个比较好的文件分割工具,2GB文件要2分钟分割玩,30GB文件至少要20-30分钟了,时间很长,和重新分卷压缩对比用处不大。
10-29_16-46

1 个赞

看来你是对加密的原理不太了解,加密就是翻译一本书,每一句话都要翻译,你想通过给一本书换个封面就骗过别人吗?

老兄你还是拎不清啊,分割文件也等于把这30G重新读写一遍,快慢取决于电脑整体性能啊。
但话说回来你这软件速度有点慢,我用 TC 把一个 3.18 G 的 ISO 分成了5块也才用了 50秒。我这还是个用了12年的老电脑了。

30个g不算大吧,SSD硬盘重新加密存储分割,也就是“分分钟”的事情。要安全,就得付出时间和资源成本,这个虽然说不上守恒,但代价是必要的。

自己勒索自己是吧

1 个赞

bat(win)、sed(linux)直接修改源文件,但肯定也做不到瞬间

一顿操作猛如虎,最后还得用老办法

1 个赞

有专门的大文件编辑器,不会马上把整个文件加载到内存的。
直接改文件头就好了。

懂加密,懂PGP,不是换封面,是用胶带把书贴上,稍微让人翻不开而已。

试了文件头修改工具.exe不行,压缩文件还是可以解压。除非有个工具能直接多改一些zip文件的文件头的数据结构,破坏的严重些。
10-30_12-35

1 个赞

是的,只是集思广益对一个问题进行一些探讨。目前除了篡改文件头导致文件无法解压,没有更快的方法了。

最简单的加密方法就是异或加密了吧…至少不用像有的方法那样还要另外存一份“前N个字节”
实现简单,加密解密用同一个程序(甚至好多十六进制编辑器都有这个功能)
以及跟勒索好像没啥关系

加密分卷压缩比较实际
30G的文件,用其他加密方法不仅要考虑时间成本,还要考虑对方会不会解密
而且单文件30G通过网盘来上传下载,只要中途有一丁点传输错误就得从头开始
分卷压缩的话,只要事先对所有分卷创建一个校验文件,传输出错的话补发错误分卷就可以了
而且可以在抽取头、尾或中间任意数量的分卷,通过其他途径发送,那么网盘上没有完整的分卷也解压不了