17 个版本

0.7.0 2023年10月16日
0.6.4 2022年4月14日
0.6.3 2021年11月25日
0.6.0 2021年6月10日
0.4.2 2019年7月24日

#7#后量子密码学

Download history 6952/week @ 2024-03-14 6469/week @ 2024-03-21 5828/week @ 2024-03-28 5441/week @ 2024-04-04 5790/week @ 2024-04-11 6376/week @ 2024-04-18 5969/week @ 2024-04-25 5857/week @ 2024-05-02 5763/week @ 2024-05-09 5609/week @ 2024-05-16 5594/week @ 2024-05-23 6166/week @ 2024-05-30 5372/week @ 2024-06-06 2227/week @ 2024-06-13 717/week @ 2024-06-20 373/week @ 2024-06-27

9,956 每月下载量
用于 5 个 crate (2 个直接使用)

MIT/Apache

19MB
432K SLoC

GNU Style Assembly 278K SLoC // 0.0% comments C 143K SLoC // 0.3% comments Rust 7.5K SLoC // 0.0% comments Bitbake 2.5K SLoC // 0.0% comments Python 1.5K SLoC // 0.1% comments Jinja2 202 SLoC INI 5 SLoC

sphincsplus

此 crate 包含对以下方案的 C 实现的绑定,来自 PQClean

该项目打包了参与 NIST PQC 标准化工作 的后量子加密算法。目前,它是来自 PQClean 项目的 C 实现的包装集合。

序列化

如果您想启用 serde 支持,请启用 serialization 功能。

PQClean 中包含的实现

以下是包含的方案及其从 PQClean 获取的对应实现列表。在 Rust 友好的接口中使用 "default" 实现方式,其他实现仅作为 ffi 方法公开。

  • sphincs-shake-128f-simple
    • clean
    • avx2(如果支持)
  • sphincs-shake-128s-simple
    • clean
    • avx2(如果支持)
  • sphincs-shake-192f-simple
    • clean
    • avx2(如果支持)
  • sphincs-shake-192s-simple
    • clean
    • avx2(如果支持)
  • sphincs-shake-256f-simple
    • clean
    • avx2(如果支持)
  • sphincs-shake-256s-simple
    • clean
    • avx2(如果支持)
  • sphincs-sha2-128f-simple
    • clean
    • avx2(如果支持)
  • sphincs-sha2-128s-simple
    • clean
    • avx2(如果支持)
  • sphincs-sha2-192f-simple
    • clean
    • avx2(如果支持)
  • sphincs-sha2-192s-simple
    • clean
    • avx2(如果支持)
  • sphincs-sha2-256f-simple
    • clean
    • avx2(如果支持)
  • sphincs-sha2-256s-simple
    • clean
    • avx2(如果支持)

许可证

此项目中的包装和包装生成脚本受 MIT 或 Apache 2.0 许可证的覆盖,您可选择。

然而,我们链接的实现不受影响。有关适当的许可证,请参阅 PQClean 项目。

依赖项