當前位置: 華文星空 > 知識

截圖如何證明當前時間?

2013-12-17知識

題主的問題有兩部份,一個是證明圖片產生於某個時間點之後,一個是證明圖片產生於某個時間點之前。關於「之後」的證明

@曾陽

的答案很好,實際上就是把那種高度隨機的,從過去不能預測的數據寫入圖片,這樣第三方就能驗證圖片產生不可能早於此時。

我來補充如何證明圖片某個時刻之前,換言之 在某個時刻此圖片存在

證明的方法也不復雜:

將你的檔算出 hash 並行送給可信的機構 Justin,然後,Justin 將當前的時間(時間戳)和檔 hash 一起構建一個新 hash,然後把新 hash 套上 Justin 的私鑰並和時間戳一起發回給你。這樣第三方就可以用 Justin 的公鑰來驗證檔的時效性,信譽由 Justin 保證。

這種方法就是著名的 RFC-3161。

==========================================================

這裏補充一種如何利用 Trusted Timestamping 證明圖片生成於某個時刻之後的方法:

  1. 用 RANDOM.ORG 生成一張隨機圖片 R,不用太大,像素夠 256 個就行,比如這樣:
  2. 將隨機圖 R 用 RFC-3161 方法驗證,此時 Justin 會認可此圖生成早於時刻 A。你會得到三個數據:隨機圖 R,時間戳 A 和簽名的 Hash A
  3. 將上面資訊寫入截圖裏(假設此圖叫 P,其中包含了隨機圖 R、時間戳 A 和 Hash A),保存
  4. 再次用 RFC-3161 驗證整張截圖,得到時間戳 B 和簽名的 Hash B
  5. 好了,你的截圖的時效性已經有保證了。