是否有任何压缩工具是不可操作的或密码保护,直到一个特定的时间,当安全被解除?
字面意思是强迫:“除非--/-”
发布于 2015-02-23 22:19:54
这是一个计算机科学问题。
这能办到吗?有可能吗?
天真的答案是: Alice给鲍勃锁定的文件和密钥,但首先使鲍勃承诺,他不会打开它,直到时间。
爱丽丝把锁好的文件交给鲍勃,钥匙给克莱尔。爱丽丝指示克莱尔在预定的时间把钥匙给鲍勃.
用于编写专用软件的情况下进行解码。那么这个软件就是克莱尔。Bob可以操纵Clare:包括逆向工程,或者简单地向Clare提供错误的时间。
爱丽丝把锁好的文件交给鲍勃,钥匙给克莱夫。爱丽丝指示克莱夫在预定义的时间发布密钥)。(这就避免了克莱夫不得不了解鲍勃,也可能是鲍勃不得不知道克莱夫的事。这降低了在设定日期之前进行协作的风险。)
将来会发生什么变化,使Bob有可能解锁Alice文件:将来Bob知道什么(这样他就可以解锁该文件),但是Bob现在不可能知道(所以他还不能解锁它)。但是,爱丽丝现在有可能知道(这样爱丽丝现在就可以锁定文件)?如果你能回答这个问题,那么我认为这是可以做到的。
一个可能的答案是: Alice给Bob锁定的文件。将来的某个时候,Alice会发送/发布/传输密钥。
发布于 2015-02-25 00:30:44
首先,注意压缩与加密无关。有些工具可以两者兼顾,但功能的两个部分是独立的。
密码学是关于信息处理的。它可以被描述为数学变换。数学不取决于日期。如果我今天能解密一些东西,我昨天就可以解密了,假设我从昨天以来没有收到任何新的信息。如果您想在某一日期之后而不是之前使某些内容可解密,则必须在该日期提供额外的信息。
有一种方法可以对加密数据进行一种时间释放:需要大量的蛮力才能找到密钥,并根据您希望加密的数据抵抗解密的时间来调整这一努力。这不允许在一个确切的日期发布:不确定性是以年为单位的。它有机会发挥作用,因为计算能力的提高是指数级的,所以现在就开始打破关键,而不是10年后开始使用那个时代的计算机,你就不会有多大的优势。与合法用户希望花费的计算量相比,您的对手可能希望花费的计算量是敏感的。充其量,它在发布日期有几年的不精确性。这只适用于非常具体的用例。
如果您希望加密文件在某一日期可以解密,唯一可能的解决方案是使用非加密方法。把钥匙留给自己,直到发布日期。如果您不能或不希望控制密钥,请有人为您(一种密钥托管类型,您、加密文件的接收方和托管服务输入协议,以便在特定日期释放密钥)。
https://unix.stackexchange.com/questions/186443
复制相似问题