这就是我愚蠢的观点:
PGP/GPGP可以用于文本签名,也可以使用公钥对文本进行验证。
比方说,非对称密码算法处理空间。
有没有能处理时间的算法?
例如,在2011-10- 10 :10:10 :10签署一份文件,其他人可以核实这份文件确实是在2011- 10-10 -10 -10-10-10之间签署的。
我知道可能有一些基于共同可信时间源的解决方案,但是否有可能存在纯算法解决方案?
或者是一些神奇的专用硬件可以做到这一点?(例如某些知名材料的半衰期等)
发布于 2011-10-10 04:02:07
这超出了密码算法的范围,因为不存在绝对时间(如果存在,就无法从计算机内部测量它)。你想要的东西需要一个可信的第三方--维基百科在可信时间戳上的文章描述了这一点。另一种方法类似于比特币,在比特币中就一系列事件建立了分布式协议;事件的顺序由它们成为共识的一部分的顺序决定。这提供了一个相对衡量时间的一系列事件,而不是一个挂钟时间。
发布于 2011-10-10 05:01:16
与任何其他签名机制一样,OpenPGP对数据(而不是文本)进行签名。数据没有什么特别的意义,只有人类把它放进去。"3.1415926“可以被看作是以小数表示的Pi值,或者是随机化盐,或者是你选择的家用计算机的密码。
因此,相对于人们同意的起点而言,时间只是一个很大的数目。1899年12月30日。您可以像签署任何其他数据一样对时间进行签名。问题是你从哪里得到的价值。正如尼克·约翰逊所指出的,你需要一个值得信赖的时间来源。这可以是一些NTP服务器(然后您需要对值进行签名)或一些TSP服务器(如果您信任它,它会生成有符号的值)。
通常,您可以阅读RFC 3161关于依赖于受信任的第三方的时间戳协议。RFC 3161中描述的TSP协议是目前应用最广泛的一种方案。
https://stackoverflow.com/questions/7708103
复制相似问题