schnorrkel:Ristretto组上的Schnorr VRF和签名

时间:2024-05-20 17:59:45
【文件属性】:

文件名称:schnorrkel:Ristretto组上的Schnorr VRF和签名

文件大小:87KB

文件格式:ZIP

更新时间:2024-05-20 17:59:45

Rust

施诺克尔 Schnorrkel在压缩的Ed25519点以及协议(如HDKD, 和可验证的随机函数(VRF))上实现Schnorr签名。 大致实现了Mike Hamburg的论文的第7节,以将Ed25519曲线的2*度点作为素数阶组提供。 ( ) 我们采用具有声域分离的的策略。 这些封装了Mike Hamburg用于对称加密的结构,结构本身基于Keccak。 实际上,我们所有的方法都使用merlin::Transcript ,开发人员通过将数据馈送到特定于上下文的构建器来方便地创建。 但是,我们也支持&mut merlin::Transcript就像merlin板条箱喜欢的那样。 将来,我们将利用这一点来使schnorrkel更好地与dalek生态系统的零知识证明工具相符。 我们根据Dimitrios Papadopoulos,Duane Wessels,Shumon Huque


【文件预览】:
schnorrkel-master
----.gitignore(63B)
----README.md(3KB)
----old()
--------README.md(8KB)
----Cargo.toml(3KB)
----LICENSE(2KB)
----annoucement.md(17KB)
----iffy()
--------src()
--------migration_from_ed25519()
----src()
--------errors.rs(6KB)
--------context.rs(15KB)
--------keys.rs(34KB)
--------sign.rs(19KB)
--------scalars.rs(2KB)
--------derive.rs(14KB)
--------lib.rs(11KB)
--------serdey.rs(7KB)
--------musig.rs(30KB)
--------cert.rs(11KB)
--------points.rs(7KB)
--------aead.rs(6KB)
--------vrf.rs(48KB)
--------batch.rs(16KB)
----benches()
--------schnorr_benchmarks.rs(3KB)
----.travis.yml(1004B)
----.editorconfig(155B)
----rustfmt.toml(15B)

网友评论