#零知识 #帕里尔 #同态 #加密 #区间证明

zk-paillier

Rust编写的Paillier密码系统零知识证明集合

5个版本

0.4.4 2022年12月26日
0.4.3 2022年4月3日
0.4.2 2021年10月19日
0.4.1 2021年10月7日
0.4.0 2021年6月16日

#1161 in 密码学

Download history 1292/week @ 2024-03-13 1281/week @ 2024-03-20 931/week @ 2024-03-27 828/week @ 2024-04-03 931/week @ 2024-04-10 844/week @ 2024-04-17 946/week @ 2024-04-24 583/week @ 2024-05-01 703/week @ 2024-05-08 938/week @ 2024-05-15 1318/week @ 2024-05-22 1055/week @ 2024-05-29 1006/week @ 2024-06-05 1354/week @ 2024-06-12 706/week @ 2024-06-19 793/week @ 2024-06-26

4,109次每月下载
4个crate中使用 (2直接使用)

GPL-3.0-or-later

96KB
2K SLoC

Build Status Latest version Docs License

零知识帕里尔

此库包含Rust编写的Paillier密码系统零知识证明集合。每个证明可以作为独立的证明使用,但通常它将作为其他协议的一部分使用。对于每个证明,我们在注释中声明所需的安全假设。请注意,需要比DCRA(Paillier密码系统中使用的假设)更多假设的证明。

当前实现的证明

用法

目前没有统一的API,请参考每个证明附带的测试示例。

遗留

Rust-paillier最初是一个由Snips主要贡献者的库,实现了基本的Paillier密码系统。由于KZen对Paillier零知识证明的需求,原始库被分叉,并添加了另一层证明。随着越来越多的zk-proofs被添加,我们意识到基础Paillier密码系统层已经稳定,只需偶尔进行一些小改动;而另一层的zk-proofs则以更快的速度发展,代码应被视为更多实验性的。在这个阶段,我们决定将库分为基础层(rust-paillier)和zk-paillier,这是当前的库。

最后,我们想感谢Morten Dahl,rust-paillier的主要维护者和KZen顾问。另一个感谢要送给Pascal Paillier

开发流程

Rust utilities wiki包含了关于工作流程和环境设置的信息.

请随时联系我们或加入KZen Research的Telegram,以讨论代码和研究。

许可证

zk-paillier在GPL-3.0许可证下发布。有关更多信息,请参阅LICENSE

联系方式

请随时联系我们或加入KZen Research的Telegram,以讨论代码和研究。

依赖关系

~15MB
~244K SLoC