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
方法公开。
mceliece348864
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece348864f
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece460896
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece460896f
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece6688128
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece6688128f
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece6960119
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece6960119f
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece8192128
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
mceliece8192128f
avx
(如果支持)vec
(默认)clean
(仅作为ffi
包含)
注释
此实现需要大量的堆栈空间。您可能需要指定 RUST_MIN_STACK=800000000
。
许可证
本项目中的包装和包装生成脚本受 MIT 或 Apache 2.0 许可证的覆盖,任选其一。
然而,我们链接的实现不受这些许可证的约束。请参阅 PQClean 项目以获取适当的许可证。