8个版本
0.2.0 | 2023年10月16日 |
---|---|
0.1.7 | 2022年4月14日 |
0.1.6 | 2021年11月25日 |
0.1.5 | 2021年9月20日 |
0.1.0 | 2020年2月11日 |
#2442 in 加密学
每月 31 次下载
在 4 个crate中使用 (通过 pqcrypto)
19MB
427K SLoC
classicmceliece
此crate包含对以下方案的C实现绑定的引用,来自 PQClean。
此项目打包了参与 NIST PQC标准化工作 的后量子加密算法。它目前是 PQClean 项目的C实现包装集合。
序列化
如果您想启用 serde
支持,请启用 serialization
功能。
PQClean中的包含实现
以下列出的是包含的方案及其来源自 PQClean 的对应实现。默认实现用于Rust友好的接口,替代实现仅作为 ffi
方法公开。
mceliece348864
clean
avx2
(如果支持)
mceliece348864f
clean
avx2
(如果支持)
mceliece460896
clean
avx2
(如果支持)
mceliece460896f
clean
avx2
(如果支持)
mceliece6688128
clean
avx2
(如果支持)
mceliece6688128f
clean
avx2
(如果支持)
mceliece6960119
clean
avx2
(如果支持)
mceliece6960119f
clean
avx2
(如果支持)
mceliece8192128
clean
avx2
(如果支持)
mceliece8192128f
clean
avx2
(如果支持)
备注
此实现需要大量的栈空间。您可能需要指定 RUST_MIN_STACK=800000000
。
许可证
此项目中的包装器和包装器生成脚本受MIT或Apache 2.0许可证的保护,由您选择。
然而,我们链接的实现不受此限制。有关适当的许可证,请参阅 PQClean 项目。