4

我想知道是否有一种方法可以使用某种算法加密某些数据,这样在指定日期之前没有人可以解密该数据,例如2014/05/16

当我自己考虑时,我想出了“否”的答案,但我认为可能有一种我没有考虑过的方法。

4

4 回答 4

4

根本问题在于算法如何确定当前日期的确切时间。

任何软件都必须在提供当前日期的硬件上运行,并且更改该日期通常是微不足道的。即使是基于网络的时间协议也不是特别难以欺骗。

我看到的唯一解决方案是在该日期释放密钥。密钥发布必须是手动的或使用具有可信时间源的可信自动化过程。

于 2013-02-25T19:47:51.173 回答
2

如果存在这样的算法,那么对我们宇宙运行方式的影响会让物理学家感到困惑。这意味着宇宙有一个中央时钟,可以通过执行如下所述的一些计算从任何地方获得:

您可以加密一百万条消息,从明天(作为发布日期)开始的每一天(作为发布日期),并获得这样一个时钟,纯粹基于数据的时钟。想知道今天是几号吗?只需解密来自第一个消息的消息,直到您卡住为止。最后可解密的消息确定当前日期。

我认为这样的中央时钟的存在会证伪相对论(但我不确定。)

于 2013-02-25T22:28:47.670 回答
2

Obviously it can't be done as an algorithm. But there are some services like http://www.tellyoulater.com/ that publish private keys in predetermined moments of time.

于 2015-03-24T19:42:34.730 回答
0

使用传统加密并在目标日期发布密钥。

于 2013-02-25T20:34:51.057 回答