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

已删除 pqcrypto-sphincsplus-wasi

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

0.6.5 2021年10月17日
0.6.4 2021年10月17日
0.6.3 2021年10月16日
0.6.2 2021年10月13日

#62 in #后量子


用于 pqcrypto-wasi

MIT/Apache

38MB
1M SLoC

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

sphincsplus

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

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

序列化

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

来自PQClean的实现

以下是包含的方案和来自 PQClean 的对应实现的列表。在Rust友好型接口中使用了“默认”实现,其他实现仅作为 ffi 方法公开。

  • sphincs-haraka-128f-robust
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-128f-simple
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-128s-robust
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-128s-simple
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-192f-robust
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-192f-simple
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-192s-robust
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-192s-simple
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-256f-robust
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-256f-simple
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-256s-robust
    • aesni(如果支持)
    • clean(默认)
  • sphincs-haraka-256s-simple
    • aesni(如果支持)
    • clean(默认)
  • sphincs-shake256-128f-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-128f-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-128s-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-128s-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-192f-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-192f-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-192s-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-192s-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-256f-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-256f-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-256s-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-shake256-256s-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-128f-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-128f-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-128s-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-128s-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-192f-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-192f-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-192s-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-192s-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-256f-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-256f-simple
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-256s-robust
    • avx2(如果支持)
    • clean(默认)
  • sphincs-sha256-256s-simple
    • avx2(如果支持)
    • clean(默认)

许可证

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

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

依赖关系