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

时间:2018-03-08 07:39:37

标签: hash blockchain

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

我假设我可以通过在以太坊区块链中存储数据哈希以及在其他地方存储数据本身来实现这一点,其中存储便宜。

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

  1. 这会有用吗?
  2. 有没有办法改变数据而不改变它的哈希值?

1 个答案:

答案 0 :(得分:1)

您正在尝试建立' 真实性证明'使用哈希。 市场上的许多产品已经做到了这一点,是的,当数据量大且不易受彩虹表攻击影响时,它是一种可行的策略。

您需要确保使用' 单向散列'以及提供强抗冲击性的算法'你会没事的 通过这样做,几乎不可能有两个具有相同散列的数据流。

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

希望有所帮助!