| 0.1.8 |
|
|---|---|
| 0.1.7 |
|
| 0.1.6 |
|
| 0.1.5 |
|
#63 in #后量子
在 pqcrypto-wasi 中使用
37MB
1M SLoC
classicmceliece
该包包含以下方案的C实现绑定,来自 PQClean。
该项目打包了参与 NIST PQC 标准化工作 的后量子密码学算法。目前,它是一组围绕 PQClean 项目的C实现包装。
序列化
如果您想启用 serde 支持,请启用 serialization 功能。
来自 PQClean 的实现
以下是包含的方案和来自 PQClean 的相应实现列表。默认实现用于Rust友好的接口,替代实现仅作为 ffi 方法公开。
mceliece348864avx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece348864favx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece460896avx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece460896favx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece6688128avx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece6688128favx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece6960119avx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece6960119favx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece8192128avx(如果支持)vec(默认)clean(仅作为ffi包含)
mceliece8192128favx(如果支持)vec(默认)clean(仅作为ffi包含)
注释
此实现需要大量的堆栈空间。您可能需要指定 RUST_MIN_STACK=800000000。
许可证
本项目中的包装和包装生成脚本受 MIT 或 Apache 2.0 许可证的覆盖,任选其一。
然而,我们链接的实现不受这些许可证的约束。请参阅 PQClean 项目以获取适当的许可证。