#签名方案 # #启用 #编译 #构建 #接口 #错误

无 std safe-oqs

Rust 接口,用于访问 Open-Quantum-Safe 的 liboqs 功能

1 个不稳定版本

0.10.0 2024年7月2日

#1164 in 密码学


2 个 crate 中使用 (通过 sentc-crypto-rec-keys)

MIT/Apache

23MB
506K SLoC

GNU Style Assembly 279K SLoC // 0.0% comments C 222K SLoC // 0.3% comments Bitbake 3K SLoC // 0.1% comments Rust 882 SLoC // 0.0% comments Python 671 SLoC // 0.3% comments Shell 172 SLoC // 0.1% comments

与 Open-Quantum-Safe 的 liboqs 的绑定

crates.io crates.io/docs

此 crate 提供了访问由 liboqs 提供的功能的便利包装。有关 ffi 接口绑定,请参阅 oqs-sys

功能

  • std: (默认) 使用 std 支持。这将为相关类型添加有用的 DisplayError 实现。如果您想要一个 #![no_std] 库,请禁用此功能(并且您可能希望禁用默认功能,因为它们通过 oqs-sys 引入 OpenSSL)。
  • non_portable: 不构建可移植库。
  • vendored: (默认) 控制启用包含的 liboqs 版本的 oqs-sys/vendored 功能。
  • kems (默认): 启用所有 KEM 编译
    • bike (仅在非 Windows 上)
    • classic_mceliece
    • frodokem
    • hqc
    • kyber
    • ntruprime
  • sigs (默认): 启用所有签名方案编译
    • dilithium
    • falcon
    • sphincs: SPHINCS+

依赖项