#后量子密码学 #后量子 #安全

已删除 pqcrypto-classicmceliece-wasi

支持WASM/WASI的后量子密钥封装机制 classicmceliece

0.1.8 2021年10月17日
0.1.7 2021年10月17日
0.1.6 2021年10月16日
0.1.5 2021年10月13日

#63 in #后量子


pqcrypto-wasi 中使用

MIT/Apache

37MB
1M SLoC

GNU Style Assembly 555K SLoC // 0.0% comments C 344K SLoC // 0.2% comments Bitbake 56K SLoC // 0.0% comments Rust 4K SLoC // 0.0% comments Python 1.5K SLoC // 0.1% comments Jinja2 201 SLoC INI 5 SLoC

classicmceliece

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

该项目打包了参与 NIST PQC 标准化工作 的后量子密码学算法。目前,它是一组围绕 PQClean 项目的C实现包装。

序列化

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

来自 PQClean 的实现

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

  • mceliece348864
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece348864f
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece460896
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece460896f
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece6688128
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece6688128f
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece6960119
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece6960119f
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece8192128
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)
  • mceliece8192128f
    • avx (如果支持)
    • vec (默认)
    • clean (仅作为 ffi 包含)

注释

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

许可证

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

然而,我们链接的实现不受这些许可证的约束。请参阅 PQClean 项目以获取适当的许可证。

依赖关系