merkle-lib:一个注重性能的库,用于计算merkle根和树

时间:2021-02-02 11:03:19
【文件属性】:
文件名称:merkle-lib:一个注重性能的库,用于计算merkle根和树
文件大小:39KB
文件格式:ZIP
更新时间:2021-02-02 11:03:19
bitcoin merkle hash digest merkle-tree Merkle-lib 一个注重性能的库,用于Merkle根和树计算。 警告事项 此实现很容易遭受伪造攻击,,请参阅这些 crypto.stackexchange问​​题以获取解释。 为了避免此漏洞,您应该使用与提供的函数不同的哈希函数预先哈希叶子,以使H(x) != H'(x) 。 此外,此实现方式容易受到的伪造攻击,其中,在不平衡的merkle树中,可以复制最后一个叶节点以创建人工平衡的树,从而导致相同的根哈希。 为了避免此漏洞(在此实现中),请不要在应用程序中接受不平衡的merkle树。 例子 前言 var crypto = require ( 'crypto' ) function sha256 ( data ) { return crypto . createHash ( 'sha256' ) . update ( data ) . digest ( ) } var data = [ 'cafebeef' , 'ffffffff' , 'aaaaaaaa' , 'bbbbbbbb' , 'cccccccc' ] . map ( x => new B
【文件预览】:
merkle-lib-master
----proof.js(2KB)
----fastRoot.js(626B)
----.travis.yml(257B)
----LICENSE(1KB)
----test()
--------fixtures.json(33KB)
--------proof.js(1KB)
--------index.js(1KB)
----README.md(3KB)
----.gitignore(25B)
----index.js(867B)
----package-lock.json(110KB)
----package.json(966B)

网友评论