11个不稳定版本 (5个破坏性版本)

0.6.0 2023年1月16日
0.5.2 2022年9月26日
0.5.1 2022年8月31日
0.4.2 2022年4月5日
0.1.1 2021年10月20日

#2110 in 密码学

Download history 2/week @ 2024-03-24 11/week @ 2024-03-31 64/week @ 2024-07-07

64 每月下载量
用于 pqcrypto-picnic

MIT 许可证

3MB
36K SLoC

C 31K SLoC // 0.0% comments GNU Style Assembly 1.5K SLoC // 0.1% comments Rust 1.5K SLoC // 0.0% comments Bitbake 751 SLoC // 0.4% comments C++ 657 SLoC // 0.1% comments SWIG 298 SLoC // 0.2% comments Shell 45 SLoC Python 23 SLoC // 0.3% comments

数字签名方案Picnic的绑定

此crate提供了对优化实现的数字签名方案Picnic的绑定。它实现了signature crate的特性和功能。

功能

此crate支持以下功能

  • picnic (默认):启用具有ZKB++/Fiat-Shamir作为证明系统的Picnic参数集。
  • unruh-transform:启用具有ZKB++/Unruh作为证明系统的Picnic参数集。
  • picnic3 (默认):启用具有KKW/Fiat-Shamir作为证明系统的Picnic参数集。
  • system (默认):默认使用Picnic的共享库。
  • static-fallback (默认):如果共享库不可用,则按需构建Picnic。
  • std (默认):使用 std
  • subtle:为 SigningKey 提供恒等比较。
  • serialization:启用与 serde 的序列化。
  • zeroize:通过 zeroize 启用私钥的零化。

如果没有使用 std 构建此crate,则使用 alloc crates。

安全注意事项

此crate未接受安全审计。请自行承担风险。

许可证

此crate受MIT许可证的许可。

依赖项