#后量子加密 #后量子 #安全 #包装器

no-std pqcrypto-classicmceliece

后量子密钥封装机制classicmceliece

8个版本

0.2.0 2023年10月16日
0.1.7 2022年4月14日
0.1.6 2021年11月25日
0.1.5 2021年9月20日
0.1.0 2020年2月11日

#2442 in 加密学

每月 31 次下载
4 个crate中使用 (通过 pqcrypto)

MIT/Apache

19MB
427K SLoC

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

classicmceliece

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

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

序列化

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

PQClean中的包含实现

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

  • mceliece348864
    • clean
    • avx2 (如果支持)
  • mceliece348864f
    • clean
    • avx2 (如果支持)
  • mceliece460896
    • clean
    • avx2 (如果支持)
  • mceliece460896f
    • clean
    • avx2 (如果支持)
  • mceliece6688128
    • clean
    • avx2 (如果支持)
  • mceliece6688128f
    • clean
    • avx2 (如果支持)
  • mceliece6960119
    • clean
    • avx2 (如果支持)
  • mceliece6960119f
    • clean
    • avx2 (如果支持)
  • mceliece8192128
    • clean
    • avx2 (如果支持)
  • mceliece8192128f
    • clean
    • avx2 (如果支持)

备注

此实现需要大量的栈空间。您可能需要指定 RUST_MIN_STACK=800000000

许可证

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

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

依赖项