可以在不更改哈希值的情况下更改数据吗?



目标是证明某段数据在特定时刻存在。

我认为我可以将数据哈希存储在以太坊区块链中,并将数据本身存储在存储便宜的其他地方来实现这一点。

假设这是我们正在谈论的一篇文章。它主要是文本和少量高分辨率图像。所以,它的尺寸比较大。我想生成哈希来识别这篇文章并将其存储在以太坊区块链中。如果需要证明这篇文章在某个时间点存在,他可以使用相同的协议从存储在任何数据库/数据存储中的文章生成哈希,并将其与存储在区块链中的哈希进行比较。希望我在这里正确使用"哈希"字。

  1. 这行得通吗?
  2. 有没有办法在不更改哈希的情况下更改数据?

您正在尝试使用哈希建立">真实性证明"。市场上的许多产品都已经这样做了,是的,当数据很大并且因此不容易受到彩虹表攻击时,这是一种可行的策略。

您需要确保的是使用">单向哈希"和提供">强抗碰撞性"的算法,您会没事的。通过这样做,几乎不可能有两个具有相同哈希的数据流。

有关详细信息,请参阅 https://en.wikipedia.org/wiki/One-way_function 和 http://crppit.epfl.ch/documentation/Hash_Function/WiKi/Hash_collision.htm。

希望对您有所帮助!

最新更新