1个不稳定版本

0.1.0+3.0.18 2022年9月26日

#1940 in 密码学


3 个crate中(直接2个) 使用

MIT 协议

3MB
35K SLoC

C 31K SLoC // 0.0% comments GNU Style Assembly 1.5K SLoC // 0.1% comments Bitbake 752 SLoC // 0.4% comments C++ 658 SLoC // 0.1% comments Rust 533 SLoC // 0.0% comments SWIG 299 SLoC // 0.2% comments Shell 46 SLoC Python 24 SLoC // 0.3% comments

Picnic数字签名方案的声明

此crate提供了与优化实现Picnic数字签名方案共享库交互的声明。

默认情况下,需要安装Picnic的共享库。要回退到按需静态构建,请启用static-fallback功能。

功能

此crate支持以下功能

  • param-bindings:为特定参数集函数生成绑定。
  • picnic3(默认):启用Picnic3参数集。
  • picnic(默认):启用Picnic参数集。
  • static-fallback(默认):如果没有找到其他库,则构建静态libpicnic库。
  • system(默认):通过pkg-config检查libpicnic
  • unruh-transform:启用带有Unruh转换的Picnic参数集。
  • zeroize:通过ZeroizeZeroizeOnDrop实现私钥的零化。

许可证

此crate受MIT许可证的许可。有关Picnic的许可证,请检查其许可证文件

依赖项