#后量子密码学 #后量子 #kyber #密钥交换 #安全密钥 #

无std ml-kem

按照FIPS 203标准实现的模块-格基密钥封装机制(之前称为Kyber)的纯Rust实现。

3个不稳定版本

新版本 0.2.1 2024年8月17日
0.2.0 2024年8月16日
0.1.1 2024年6月4日
0.1.0 2024年4月12日
0.0.1 2023年8月24日

#2513 in 密码学

Download history 19/week @ 2024-04-29 49/week @ 2024-05-06 21/week @ 2024-05-13 23/week @ 2024-05-20 6/week @ 2024-05-27 184/week @ 2024-06-03 35/week @ 2024-06-10 31/week @ 2024-06-17 8/week @ 2024-07-01 15/week @ 2024-07-08 53/week @ 2024-07-22 170/week @ 2024-07-29 81/week @ 2024-08-05 433/week @ 2024-08-12

每月737次下载

Apache-2.0 OR MIT

89KB
2K SLoC

RustCrypto: ML-KEM

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

按照FIPS 203标准实现的模块-格基密钥封装机制(之前称为Kyber)的纯Rust实现。

文档

关于

ML-KEM是一种前沿的后量子安全密钥封装机制(KEM)。KEM在现代加密系统中扮演着至关重要的角色,通过在各方之间安全地交换密钥,确保在不安全的信道上传输的通信保密。

最初作为Kyber开发,ML-KEM继承了其前辈的基础,同时引入了改进和优化,以增强其安全性和效率。ML-KEM和Kyber密切相关,ML-KEM代表了原始Kyber算法的改进和演进版本。虽然Kyber开创了基于格的密码学,并提供了一个可靠的密钥交换框架,但ML-KEM在此基础上进一步发展,融合了密码学研究的新进展,并解决了潜在的安全漏洞。

总之,ML-KEM位于后量子密码学的前沿,通过在密钥封装机制中提供增强的安全性和效率,保护敏感通信,应对量子计算机可能带来的潜在威胁。

⚠️ 安全警告

此crate中包含的实现从未经过独立审计!

自行承担风险使用!

最低支持的Rust版本

此crate至少需要Rust 1.74

我们可能会在未来更改最低支持的Rust版本,但会伴随小版本号的升级。

许可证

许可方式任选以下之一:

根据您的选择。

贡献

除非您明确说明,否则您提交给本工作的任何贡献,根据Apache-2.0许可证的定义,都应双许可如上所述,不附加任何其他条款或条件。

依赖项

~1.5MB
~12K SLoC