我想知道是否有办法用一种算法加密某些数据,以至于在指定日期之前没有人可以解密该数据,比如2014/05/16
。
当我自己想到这个问题时,我想出了“不”的答案,但我认为可能有一种我没有考虑过的方法。
答案 0 :(得分:4)
根本问题在于算法如何确定当前日期究竟是什么。
任何软件都必须在提供当前日期的硬件上运行,改变该日期通常很简单。甚至基于网络的时间协议也不是特别难以欺骗。
我看到的唯一解决方案是在该日期发布密钥。密钥版本必须是手动的或使用具有可信时间源的可信自动化流程。
答案 1 :(得分:1)
显然,它无法作为算法完成。但是有些服务如http://www.tellyoulater.com/可以在预定的时间发布私钥。
答案 2 :(得分:0)
使用传统加密并在目标日期发布密钥。