【文件属性】:
文件名称: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)