这是如何可靠地散列 JavaScript 对象?,有人想要可靠地散列 javascript 对象;
现在 json-ld 规范已经过验证,我看到有一个规范化过程,他们宣传作为规范化 json 对象的潜在方法:
使用 RDF 数据集归一化算法对数据进行归一化,然后将输出转储为归一化的 NQuads 格式。然后可以通过 SHA-256 或类似算法处理 NQuad,以获得数据集内容的确定性哈希。
构建 json 对象的散列一直很痛苦,因为类似
sha1(JSON.stringify(object))
不工作或不能保证在不同的实现中工作相同(键的顺序未定义示例)。
json-ld 是否像广告宣传的那样工作?将其用作散列对象的通用 json 规范化过程是否安全?这些对象可以是标准的 json 对象,还是需要一些 json-ld 装饰(@context,..)来规范化?