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

已删除 pqcrypto-frodo-wasi

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

0.4.12 2021年10月17日
0.4.11 2021年10月17日
0.4.10 2021年10月16日
0.4.9 2021年10月13日

#66 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 2K SLoC // 0.0% comments Python 1.5K SLoC // 0.1% comments Jinja2 201 SLoC INI 5 SLoC

frodo

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

此项目打包了参与NIST PQC标准化努力的后量子密码学算法。它目前是PQClean项目C实现的集合。

序列化

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

PQClean包含的实现

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

  • frodokem640aes
    • opt(默认)
    • clean(仅作为ffi包含)
  • frodokem640shake
    • opt(默认)
    • clean(仅作为ffi包含)
  • frodokem976aes
    • opt(默认)
    • clean(仅作为ffi包含)
  • frodokem976shake
    • opt(默认)
    • clean(仅作为ffi包含)
  • frodokem1344aes
    • opt(默认)
    • clean(仅作为ffi包含)
  • frodokem1344shake
    • opt(默认)
    • clean(仅作为ffi包含)

备注

如果您通过FFI接口使用它:Frodo的clean实现需要大量的栈空间,请指定环境变量RUST_MIN_STACK以确保线程有足够的栈空间。

这对于'正常'的API方法不相关。

许可

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

我们链接的实现不受这些许可证的保护。请参阅PQClean项目的适当许可证。

依赖项