是否存在一种方案可以在指定时间解锁压缩文件?

2021-01-31 22:29:41 +08:00
 milukun

刚才在解压一个 zip 的时候在想,压缩文件可以添加密码,可以防止非法获得文件的人解压。

但是如果里面放了一些存在实效性的内容,过了某个日期后,是否被无关人获得便无所谓了;或者说就是希望在某个时间后,文件可自动解锁

不纠结于 zip 、rar 等格式,只解决“指定时间后”便可以通畅访问文件。

🤔感觉需要考虑有网络、无网络、时间是否存在欺骗等问题。存在完美的方案吗?

p.s 如果你说发一个带密码的 zip,然后指定时间发条动态宣布密码,当我没问...可以关掉了(极端一点,因为你无法保证持有密码的人是否能持久化到那个时候😂)

2746 次点击
所在节点    问与答
38 条回复
sun1991
2021-01-31 22:36:26 +08:00
首先如何定义"指定时间后"?
crystom
2021-01-31 22:44:00 +08:00
估计有人要说 btc 了
milukun
2021-01-31 22:45:52 +08:00
@sun1991 #1 可以参考如何定义 zip 解压密码。当然也可以根据你的方案来咯,总之是满足用户想要在“某某具体时间点”后文件可解锁(比如密码失效之类的)的需求。
milukun
2021-01-31 22:54:06 +08:00
@crystom #2 但是我没看出来 btc 怎么满足这个需求.. 但是有些地方倒是挺像,文件不是中心化存储,已经分散到多个人手中,因此不用担心内容被篡改(文件具有可信度)。
另外更多的能力是文件最终一定会被披露,无人可以阻挡,因此一定程度上可以保护文件的发布人。
比如(假设)懂王将自己掌握的登登的黑料装进去,发给世界的媒体报社,设定一个他自己死后的时间自动解锁😂
另外很多需要先证明有这么个东西,又需要等到某个时间后验证的场景也需要,主要是因为“该方案”使得文件具有可信度。
(例子纯属脑洞假设)
qiayue
2021-01-31 23:02:30 +08:00
时间是可以修改的,如果你用客户端的时间做判断,我把电脑时间改成 N 年后,是不是就可以免密码解压了。
如果你用网络时间判断,那么这个压缩软件就只有联网才能使用。
temporary
2021-01-31 23:03:13 +08:00
用户改一下电脑的时间就解开了
milukun
2021-01-31 23:05:32 +08:00
@qiayue #5
@temporary #6
关于时间验证,原文已经提及需要考虑有网络、无网络、时间是否存在欺骗
所以这个方案当然需要包含时间验证的问题咯
重复提问没有意义哈
alazysun
2021-01-31 23:17:24 +08:00
向授时服务器申请的时候拦截再模拟授时回复?
milukun
2021-01-31 23:19:03 +08:00
@alazysun #8 😂加密方案还没有人提出,就开始破解了
JinTianYi456
2021-01-31 23:20:22 +08:00
做一个网站,提供查询文件的密码,到指定时间才能查到密码 :dog
shansing
2021-01-31 23:24:19 +08:00
“持久化”……我也好奇,你究竟能掌握什么关于未来的信息,而其他人不可得知呢?假设你能保证有一台机器“持久”计算,倒是可以暴力破解密码,虽然也可能被人抢先就是了。
milukun
2021-01-31 23:25:46 +08:00
@JinTianYi456 #10 懂王账号都能被封,so,这种中心化管理方案无法解决问题。密码被禁止公布也是很轻易能发生的
Jooooooooo
2021-01-31 23:27:14 +08:00
既然是有服务器校验的

那么看起来这个功能等价于

到了指定时间服务器直接返回密码
milukun
2021-01-31 23:28:39 +08:00
@shansing #11 哈哈,我说的这个人能否“持久化”到那个时间的意思是,是指的能否活到那个时间。
alazysun
2021-01-31 23:31:33 +08:00
@milukun #9 看来是做不到的
milukun
2021-01-31 23:37:07 +08:00
@Jooooooooo #13 并不一样,你仔细品一下。这个需求的关键是( 1 )到了那个时间所有人手里的文件均可以解锁( 2 )解锁不能受到某个“中心化”的牵制
1.如文中举例的 rar 、zip 密码加密,定时公布密码的方法无法满足( 2 ),即密码持有人遇害或其他原因无法公布的情况
2.到了指定时间服务器直接返回密码,也无法满足( 2 ),例如懂王账号被封一样,任何服务器保存的密码都可能在外界压力下被封禁或者提前被解锁引发问题。

或许就不存在这种方案吧,是悖论。🤔
touchwithe
2021-01-31 23:37:48 +08:00
从科幻的角度提出一个想象:向某个遥远的星球发射电磁波,等待电磁波反射回来才能接收。通过选择不同距离的星球来控制时间。比如向一光年远的星球发射信号,两年后就可以收到反射回波了。
felixcode
2021-01-31 23:42:08 +08:00
创建个自解压文件,从某个服务器获取密码,服务器端到了时间才会发布密码。
neteroster
2021-01-31 23:45:06 +08:00
随便想的:可以考虑一种基于算力的密码。将文件数据以一种指定的复杂度进行「加密」(当然这里不是指传统意义的加密),目前人类的算力不足以解密文件,但是随着单位价格算力的增大,可以完成「在未来解开」的功能,不过具体时间难以把握。
Jooooooooo
2021-01-31 23:48:14 +08:00
@milukun 我想了一下

做不到的根本原因应该是虚拟物体无法感知时间流逝, 导致用时间约束一个文件的行为变得不可能

文件就如同数字一样是个虚拟的概念, 不受时间的约束

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

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

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

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

© 2021 V2EX