如何创建受保护的时间戳?

时间:2014-01-07 10:28:56

标签: timestamp

有些人经常尝试更改文件时间戳。 (用于不同目的)。例如,他们可以在法庭上使用JPG文件来证明某些事情。 (而且不仅仅是在法庭上) 所以这是我的问题。如果有可能创建一个不可修改的时间戳来防止这种情况?据我所知,如果应用程序以标准(SetFileTime函数)方式创建日期和时间,则无法确定它是否已更改。有没有办法创建一个PROTECTED TIMESTAMP?请澄清一下。提前谢谢。

1 个答案:

答案 0 :(得分:1)

时间戳只是存储在硬盘上的数据,无论它存储在哪个元文件属性中。硬盘上的数据只是位和字节。计算机是修改位和字节的计算机,这是他们整天都在做的,包括文件元信息中硬盘上的时间戳。只要一个人在计算机上拥有物理访问权限和完全权限,只要他知道如何,他就可以修改任何内容和所有内容。

你只能让它变得更难,但绝不可能。例如,您可以在文件格式本身中嵌入一些时间戳。如果对文件完整性本身进行了充分的混淆或加密,并且可以检测到任何对文件数据的篡改,那么您可能会遇到一些问题。特别是对于图像,您可能希望在图像本身中包含可视时间戳;虽然知道如何使用Photoshop的人也可以轻易篡改它。

在实践中,几乎不可能这样做,除非有问题的文件或有问题的机器在你正在谈论的场景中有一些特定的限制。在这种情况下,答案的范围可以从文件系统级别的用户权限限制到加密签名的文件格式;这在很大程度上取决于场景。