当前位置: 华文星空 > 知识

截图如何证明当前时间?

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. 好了,你的截图的时效性已经有保证了。