是否有任何压缩工具在特定时间(安全解除后)之前无法打开或受密码保护?
从字面上看是强制的:“在 --/--/---- 之前不要打开”
答案1
这是一个计算机科学问题。
这完全可以做到吗?有可能吗?
天真的答案:爱丽丝给了鲍勃锁定的文件和密钥,但首先让鲍勃承诺在时间到了之前他不会解锁它。
爱丽丝将锁定的文件交给鲍勃,并将密钥交给克莱尔。爱丽丝指示克莱尔在预定时间将密钥交给鲍勃。
对于需要编写专门软件进行解码的情况。那么这个软件就是Clare。鲍勃可以操纵克莱尔:包括逆向工程,或者只是向克莱尔提供错误的时间。
爱丽丝将锁定的文件交给鲍勃,并将密钥交给克莱夫。 Alice 指示 Clive 在预先定义的时间发布密钥。 (这避免了克莱夫必须了解鲍勃,也许鲍勃也必须了解克莱夫。这减少了在设定日期之前合作的风险。)
将来发生哪些变化使得 Bob 能够解锁 Alice 的文件:Bob 将来可以知道什么(以便他可以解锁文件),但现在 Bob 不可能知道什么(因此他目前无法解锁)。但是 Alice 现在有可能知道(因此 Alice 现在就可以锁定文件)?如果你能回答这个问题,那么我想就可以做到。
一个可能的答案:爱丽丝将锁定的文件交给鲍勃。在未来的某个时间,爱丽丝发送/发布/传输密钥。
答案2
首先,请注意压缩与加密无关。有些工具可以同时执行这两种操作,但是这两部分功能是独立的。
密码学是关于信息处理的。它可以被描述为数学变换。数学不依赖于日期。如果我今天可以解密某些内容,那么我昨天就可以解密它,假设我从昨天起没有收到任何新信息。如果您想让某些内容在特定日期之后但之前无法解密,则必须在该日期提供额外信息。
有一种方法可以对加密数据进行某种时间释放:需要大量的强力工作来找到密钥,并将该工作调整到您希望加密数据抵抗解密的时间。这不允许在精确的日期发布:不确定性以年为单位来衡量。它有机会发挥作用,因为计算能力的提高是指数级的,所以现在开始破解密钥比 10 年后开始使用当时的计算机并不会获得太多优势。与合法用户想要花费的计算量相比,它对对手可能想要花费的计算量很敏感。充其量它与发布日期有几年的不精确性。这仅适用于极其特定的用例。
如果您希望加密的文件在某个日期变得可解密,唯一可能的解决方案是使用非加密手段。在发布日期之前,请自行保管密钥。如果您不能或不想控制密钥,请让某人为您做这件事(一种密钥托管,您、加密文件的接收者和托管服务签订协议以释放密钥)特定日期的密钥)。