【发布时间】:2014-09-02 10:39:14
【问题描述】:
这几乎是 How to reliably hash JavaScript objects? 的副本,有人想要可靠地散列 javascript 对象;
既然 json-ld 规范已经过验证,我看到有一个规范化过程,他们宣传作为规范化 json 对象的潜在方法:
使用 RDF 数据集规范化算法规范化数据,然后将输出转储为规范化的 NQuads 格式。然后可以通过 SHA-256 或类似算法处理 NQuad,以获得数据集内容的确定性哈希。
构建 json 对象的散列一直很痛苦,因为像
sha1(JSON.stringify(object))
不工作或不保证在不同的实现中工作相同(键的顺序未定义示例)。
json-ld 是否像广告宣传的那样工作?将其用作散列对象的通用 json 规范化过程是否安全?这些对象可以是标准的 json 对象,还是需要一些 json-ld 装饰(@context,..)来规范化?
【问题讨论】: