我想知道是否有一種方法可以用一種算法加密一些數據,以至於在指定日期之前沒有人能夠解密這些數據,比如2014/05/16
。是否可以在指定的日期之前加密數據?
當我自己想到這個問題時,我想出了答案「不」,但我認爲可能有一種我沒有考慮過的方法。
我想知道是否有一種方法可以用一種算法加密一些數據,以至於在指定日期之前沒有人能夠解密這些數據,比如2014/05/16
。是否可以在指定的日期之前加密數據?
當我自己想到這個問題時,我想出了答案「不」,但我認爲可能有一種我沒有考慮過的方法。
基本問題在於算法如何確定當前日期。
任何軟件都必須在提供當前日期的硬件上運行,而修改該日期通常微不足道。即使是基於網絡的時間協議也不是特別難以欺騙。
我看到的唯一解決方案是在該日期發佈密鑰。重要版本必須是手動的或者使用可信的時間源的受信任的自動化過程。
良好的解決方案,如此簡單和工作。但面對我,我正在尋找一種解決方案,除了加密數據本身之外不需要其他任何東西,以便能夠解密它。 – 2013-02-25 19:55:11
@AramAlipoor如何可能*工作? – 2013-02-25 20:01:43
@NikBougalis:關鍵發行版必須是手動的,或者使用可信的自動化過程和可信的時間源。更新了答案以明確說明。 – 2013-02-25 20:13:34
使用傳統密碼並在目標日期發佈密鑰。
如果存在這樣一種算法,那麼對於我們的宇宙工作方式的暗示會讓物理學家感到困惑。這意味着一個宇宙有一箇中央時鐘可以從任何地方通過執行一些計算,如下所述:
您可以加密一百萬條消息,自明天開始每天一條(作爲發佈日期),並得到這樣一個時鐘,純粹是數據爲基礎的。想知道它是什麼日期嗎?只需解密來自第一個的消息,直到卡住。最後的可解密消息確定當前日期。
我認爲這樣的中央時鐘的存在,會僞造相對論(但我不知道這一點。)
在這種情況下,我們可能會保留因果關係,而不是將問題解決爲「在一段時間之後我們如何使加密過期?」並假設我們正在談論適當的時間;即由數據文件的物理存儲的參考幀計算的時間。 – 2013-02-26 01:37:18
顯然,它不能作爲一個算法來實現。但是有一些服務,如http://www.tellyoulater.com/在預定的時間發佈私鑰。
就像定時炸彈一樣,呃?數據如何聰明地解密自己? – SparKot 2013-02-25 19:56:46
這就是爲什麼我問,我知道數據不可能是智能的,但也許算法可以,或者可能是一個聰明的解決方案... – 2013-02-25 20:11:23
誰信你確定解密日期已經達到? – mbeckish 2013-02-25 20:19:25