0

我想将一些数据保存在 .cvs 之类的文件中。条件之一是数据写入文件后不能更改。如果我想读取数据,应该保存数据在过去没有改变,如果数据在过去被其他人改变,我想得到一个警报。

例如,我的 .csv 中的一行如下所示:

34, 234, test, monday, peter

我怎样才能检查,那条线被别人改变了?
我怎样才能锁定,没有人改变我的线路之一?

我希望你知道我的意思。如果在这个主题的上下文中使用 google-search,我会经常遇到“哈希我的数据”这个主题。

它是如何工作的?

4

1 回答 1

0

散列是获取大量数据并减少到单个(小得多)字符串或数字的概念。因此,有各种算法可以获取整个文件并得出一个哈希值。例如,以下是您可以在Node中执行此操作的方法。

该算法最重要的方面是,如果内容发生任何变化,那么哈希值也会发生变化。例如,这就是 git 的工作方式。

所以,你可以做的是散列该文件并将结果字符串保存在某处,然后稍后比较结果。多年来,您可能已经看到这是安装程序下载。有时它们带有一个哈希值,您可以自行检查它是否被篡改。

于 2021-10-14T17:24:33.633 回答