2013-02-25 63 views
3

我想知道是否有一种方法可以用一种算法加密一些数据,以至于在指定日期之前没有人能够解密这些数据,比如2014/05/16是否可以在指定的日期之前加密数据?

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

+0

就像定时炸弹一样,呃?数据如何聪明地解密自己? – SparKot 2013-02-25 19:56:46

+0

这就是为什么我问,我知道数据不可能是智能的,但也许算法可以,或者可能是一个聪明的解决方案... – 2013-02-25 20:11:23

+0

谁信你确定解密日期已经达到? – mbeckish 2013-02-25 20:19:25

回答

3

基本问题在于算法如何确定当前日期。

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

我看到的唯一解决方案是在该日期发布密钥。重要版本必须是手动的或者使用可信的时间源的受信任的自动化过程。

+0

良好的解决方案,如此简单和工作。但面对我,我正在寻找一种解决方案,除了加密数据本身之外不需要其他任何东西,以便能够解密它。 – 2013-02-25 19:55:11

+0

@AramAlipoor如何可能*工作? – 2013-02-25 20:01:43

+0

@NikBougalis:关键发行版必须是手动的,或者使用可信的自动化过程和可信的时间源。更新了答案以明确说明。 – 2013-02-25 20:13:34

0

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

2

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

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

我认为这样的中央时钟的存在,会伪造相对论(但我不知道这一点。)

+0

在这种情况下,我们可能会保留因果关系,而不是将问题解决为“在一段时间之后我们如何使加密过期?”并假设我们正在谈论适当的时间;即由数据文件的物理存储的参考帧计算的时间。 – 2013-02-26 01:37:18

相关问题