文件名称:wasmsnark:用本机Web Assembly编写的快速zkSnark证明生成器
文件大小:64.4MB
文件格式:ZIP
更新时间:2024-05-31 09:45:54
JavaScript
瓦斯纳克 用本机Web Assembly编写的快速zkSnark证明,验证器和证明生成器。 wasmsnark用于生成zkSnark证明并从浏览器进行验证。 该模块为底层密码基元生成高度优化的Web程序集模块。 它还利用Web Workers功能来并行化零知识证明的生成和验证。 结果是建立了一个快速库,其时间接近libsnarks,但与浏览器完全兼容。 用法 BN128 您只需要导入在构建目录中找到的wasmsnark_bn128.js。 < script src =" wasmsnark_bn128.js " /> 该库具有单个javascript函数: genZKSnarkProof(见证人,provingKey,cb) cb是回调。 如果未定义cb,则该函数将返回一个Promise。 见证是一个二进制缓冲区,所有信号均为二进制格式。 缓冲区打包在32字节的Littl
【文件预览】:
wasmsnark-master
----.gitignore(962B)
----COPYING(34KB)
----README.md(4KB)
----test()
--------mnt6753_verifier.js(1KB)
--------fft.js(3KB)
--------mnt6753.js(27KB)
--------bls12381.js(22KB)
--------bn128.js(12KB)
--------bn128_prover.js(3KB)
--------f1.js(23KB)
--------helpers()
--------int.js(3KB)
--------data()
--------tomcook.js(7KB)
----main_mnt6753.js(2KB)
----package.json(1KB)
----TODO(188B)
----src()
--------build_curve_jacobian_a0.js(16KB)
--------build_testg1.js(2KB)
--------build_f2m.js(13KB)
--------mnt6753.js(34KB)
--------build_curve_projective.js(21KB)
--------build_tomcook.js(18KB)
--------bn128.js(24KB)
--------build_pedersenhash.js(10KB)
--------bn128()
--------build_mulacc.js(6KB)
--------build_timesscalarnaf.js(7KB)
--------build_f1.js(4KB)
--------build_timesscalar.js(2KB)
--------build_f3m.js(17KB)
--------protoboard.js(4KB)
--------bls12381()
--------f1.js(4KB)
--------mnt6753()
--------build_tomcook.js.old(43KB)
--------build_int.js(30KB)
--------build_fft.js(24KB)
--------build_f1m.js(31KB)
--------utils.js(2KB)
--------build_multiexp.js(24KB)
--------build_mem.js(4KB)
--------build_pol.js(5KB)
--------build_testf1.js(2KB)
--------build_test.js(1KB)
----build()
--------wasmsnark_mnt6753.js(396KB)
--------wasmsnark_bn128.js(249KB)
--------pedersenparams_mnt6753.js(12KB)
--------bn128_wasm.js(76KB)
--------mnt6753_wasm.js(197KB)
----index.js(920B)
----example()
--------bn128()
--------mnt6753()
----tools()
--------stringifybigint.js(2KB)
--------buildpkey.js(5KB)
--------buildpedersentablebases_mnt6753.js(7KB)
--------buildwitness.js(2KB)
--------buildwasm_mnt6753.js(1KB)
--------buildwasm_bn128.js(1KB)
----.eslintrc.js(564B)
----main_bn128.js(2KB)
----package-lock.json(104KB)