#后量子密码学 #后量子 #安全 #签名方案

已删除 pqcrypto-rainbow-wasi

支持WASM/WASI的后量子签名方案 rainbow

0.2.6 2021年10月17日
0.2.5 2021年10月17日
0.2.4 2021年10月16日
0.2.3 2021年10月13日

#64 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

rainbow

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

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

序列化

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

PQClean中的实现

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

  • rainbowI-circumzenithal
    • clean(默认)
  • rainbowI-classic
    • clean(默认)
  • rainbowI-compressed
    • clean(默认)
  • rainbowIII-circumzenithal
    • clean(默认)
  • rainbowIII-classic
    • clean(默认)
  • rainbowIII-compressed
    • clean(默认)
  • rainbowV-circumzenithal
    • clean(默认)
  • rainbowV-classic
    • clean(默认)
  • rainbowV-compressed
    • clean(默认)

备注

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

许可证

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

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

依赖项