13 个版本

0.5.0 2023年10月16日
0.4.6 2022年11月16日
0.4.5 2022年4月14日
0.4.4 2021年11月25日
0.1.1 2019年7月24日

#2009加密学

Download history 63/week @ 2024-03-13 81/week @ 2024-03-20 160/week @ 2024-03-27 131/week @ 2024-04-03 75/week @ 2024-04-10 86/week @ 2024-04-17 74/week @ 2024-04-24 147/week @ 2024-05-01 69/week @ 2024-05-08 68/week @ 2024-05-15 114/week @ 2024-05-22 82/week @ 2024-05-29 152/week @ 2024-06-05 52/week @ 2024-06-12 78/week @ 2024-06-19 914/week @ 2024-06-26

每月 1,203 次下载
11 包中使用 11 个直接使用

MIT/Apache 许可

19MB
427K SLoC

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

dilithium

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

此项目封装了参与 NIST PQC 标准化工作 的后量子加密算法。它目前是一个由 PQClean 项目提供的 C 实现的包装集合。

序列化

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

PQClean 中包含的实现

以下列出的是包含的方案及其来源自 PQClean 的对应实现。默认实现用于 Rust 友好的接口,其他实现仅作为 ffi 方法公开。

  • dilithium2
    • clean
    • avx2(如果支持)
    • aarch64(如果支持)
  • dilithium3
    • clean
    • avx2(如果支持)
    • aarch64(如果支持)
  • dilithium5
    • clean
    • avx2(如果支持)
    • aarch64(如果支持)

许可证

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

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

依赖