#后量子加密 #后量子 #安全 #封装器

不依赖std pqcrypto-kyber

kyber后量子密钥封装机制

27个版本

0.8.1 2024年1月25日
0.8.0 2023年10月16日
0.7.9 2024年1月2日
0.7.8 2023年12月22日
0.4.1 2019年7月24日

139加密学

Download history 8443/week @ 2024-03-14 7959/week @ 2024-03-21 5751/week @ 2024-03-28 9372/week @ 2024-04-04 8324/week @ 2024-04-11 10304/week @ 2024-04-18 7817/week @ 2024-04-25 8443/week @ 2024-05-02 9298/week @ 2024-05-09 11579/week @ 2024-05-16 8795/week @ 2024-05-23 9080/week @ 2024-05-30 8881/week @ 2024-06-06 10389/week @ 2024-06-13 9120/week @ 2024-06-20 8000/week @ 2024-06-27

每月38,335次下载
13 个crate中使用 (直接使用7个)

MIT/Apache

20MB
426K SLoC

GNU Style Assembly 278K SLoC // 0.0% comments C 143K SLoC // 0.3% comments Bitbake 2.5K SLoC // 0.0% comments Python 1.5K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments Jinja2 202 SLoC INI 5 SLoC

包含 (Mach-o exe, 130KB) pqclean/bin/functest_kyber1024_aarch64,(Mach-o exe, 130KB) pqclean/bin/functest_kyber512_aarch64,(Mach-o exe, 130KB) pqclean/bin/functest_kyber768_aarch64,(Mach-o exe, 110KB) pqclean/bin/functest_kyber768_clean,(Mach-o exe, 130KB) testvectors_kyber1024_aarch64,(Mach-o exe, 130KB) pqclean/bin/testvectors_kyber512_aarch64 等76个

kyber

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

该项目打包了参与NIST PQC标准化努力的后量子加密算法。它目前是一个围绕PQClean项目的C实现封装的集合。

序列化

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

PQClean中的实现

以下是包含的方案及其从PQClean获取的对应实现列表。默认实现用于Rust友好接口,替代实现仅作为ffi方法公开。

  • kyber512
    • clean
    • avx2(如果支持)
    • aarch64(如果支持)
  • kyber768
    • clean
    • avx2(如果支持)
    • aarch64(如果支持)
  • kyber1024
    • clean
    • avx2(如果支持)
    • aarch64(如果支持)

许可证

本项目中包含的封装器和封装器生成脚本受MIT或Apache 2.0许可证的保护,任选其一。

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

依赖关系