【发布时间】:2020-07-08 22:42:25
【问题描述】:
如 SHA-256 一样,如何从对象数组创建散列?我尝试了几种方法,但无法使它们起作用。
我想通过比较之前和之后的哈希来检查数据是否发生了变化。
let data = [
{foo: "foo", bar: "bar", baz: "baz"},
{foo: "foo", bar: "bar", baz: "baz"},
{foo: "foo", bar: "bar", baz: "baz"},
];
hash(data) // 487f7b22f68312d2c1bbc93b1aea445b
data[0].foo = "changed";
hash(data) // 7663d8c57a4fe7d83db6bbc1bff52586
【问题讨论】:
-
看起来您未公开的
hash函数返回的哈希值实际上发生了变化 - 有什么问题? -
这是一个例子。我实际上没有它的工作。我认为我的问题是我传递的是一个对象,而不是一个字符串。我想我应该把它串起来。
-
JSON.stringify然后
标签: javascript encryption hash