创建一个无法被破解的 zip 压缩包

2022-10-10 09:59:41 +08:00
 tool2d
试想一下,你把有敏感信息的文本或代码保存到 U 盘作为文档备份,但又怕 U 盘有一天不小心掉了,怎么办?

最简单的办法,就是用 zip 给文本加个密码后压缩保存。

但是密码始终存在被暴力破解的风险,现在 GPU 运行速度飞快,又再次加大了这种风险因素。

解决办法是,只要把 zip 的内部 hash 校验算法改成 MD5 ,就能高枕无忧。主流破解软件的暴力破解,都是针对特定 hash 的。那些非标准格式的 hash ,破解软件都是不支持的。
8392 次点击
所在节点    编程
100 条回复
Kiriya
2022-10-10 19:46:54 +08:00
直接上 U 盘加密不就好了,都找不到通用的软件破解
lmshl
2022-10-10 20:48:19 +08:00
我愿称你为教科书般的密码学民科😏
7RTDKSAK
2022-10-10 20:57:38 +08:00
以前有一种姿势:

1.新建一个全新压缩包
2.向其中加入文件 1,使用密码 A 压缩
3.向其中加入密码 2,使用密码 B 压缩

这样,市面上常见地穷举破解软件就无效了
li02
2022-10-10 20:59:26 +08:00
没意义的,若信息价值足够高,你这点小花招拦不住人的
SekiBetu
2022-10-10 21:19:15 +08:00
换个属于自己的字典就行,不需要换算法
zzzsy
2022-10-10 22:47:21 +08:00
一看就没 1 做过 Misc1
FYFX
2022-10-10 22:52:41 +08:00
ZhiyuanLin
2022-10-10 23:41:35 +08:00
@lmshl V2EX 的月经贴,定期出现连本基础密码学教科书都没看完的人跑来讨论如何发明无法破解的新加密方案(
yanqiyu
2022-10-10 23:58:20 +08:00
不要期望通过不公开的加密算法保证安全性
yanqiyu
2022-10-11 00:03:14 +08:00
@tool2d
> 你以为自己的强密码与众不同,其实对于地球人口 78 亿来说,你能想到,别人同样也能想到,这就是概率。要扼杀这种概率,只有用本帖大杀招。

如果你如此不相信你的密码建议使用密码学设备

> 黑客是用 hash 来校验猜测密码是否正确,要不断尝试才能猜测出正确的明文密码。

那就成了脚本小子了,脚本一跑不通就抓瞎,真要到了对你的密文进行系统性的攻击的时候不会靠 hash 来看猜对没有。到了这个攻击程度安全性也就只取决于密码强度以及加密算法可靠性
yanqiyu
2022-10-11 00:05:43 +08:00
类似的事情国内厂商干过很多,用私有格式“加密”版权保护的内容
结果就是你经常能看见的各种 xx 音乐 yyy 格式解密器
yvkino
2022-10-11 00:27:33 +08:00
强密码,套娃压缩
v2tudnew
2022-10-11 01:26:19 +08:00
再想想,对方会不会根据指纹和残留 DNA 找到你,然后刀架你脖子上呢?😆
ayconanw
2022-10-11 03:20:31 +08:00
密码学第一条,不要自己发明算法
mritd
2022-10-11 09:37:43 +08:00
密码学经典案例🫠
tool2d
2022-10-11 09:41:35 +08:00
我发现有些人没仔细看贴,就直接回帖了。

又没修改 zip 原本的加密算法?何来发明新算法一说。

hash 只是校验解压后,文件解密是否正确。理论上不同的 hash 算法,都是可以相互替换的,对安全性没太大影响。
Unclev21x
2022-10-11 10:12:10 +08:00
我是用的 trueCrypt, 创建一个 container ,可以是任何格式的文件,最后一步加密方式选择 keyfile ,创建完毕后挂载这个 container ,把重要的文件放里面。然后再把这个 container 复制到 U 盘中,keyfile 存在其他的地方,如邮箱,网盘等。

也可以选择用密码而不是 keyfile ,然后将密码以二维码的形式放在自己的手机 /网盘 /邮箱里面。

上面两种方式有些许的不便,但是可靠性还是很不错的。我把 container 复制到 U 盘里面,可以改成 pdf ,txt ,zip ,rar 等等,捡到 U 盘的人,无论怎么改格式,打开的时候都会报错。
Unclev21x
2022-10-11 10:12:39 +08:00
@Unclev21x #97 我有点偏题了,哈哈 @tool2d
tool2d
2022-10-11 10:19:37 +08:00
@Unclev21x 我也想过类似的 container 方法,不同的是 VHD 虚拟磁盘。

用的时候解密后挂载,用完了卸载后加密。

就算 U 盘掉了也不怕,没解密也是无法挂载到任何系统磁盘上的。
demen
2022-10-11 10:47:23 +08:00
最省事的话,直接 windows 下对这个 u 盘开 BitLocker 就挺不错了呀,其他系统另议

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/885696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX