3个版本
0.1.3 | 2024年1月9日 |
---|---|
0.1.1 | 2023年12月6日 |
0.1.0 | 2023年12月6日 |
#1499 in 密码学
每月 28次下载
3MB
1K SLoC
Kyber-KEM
Kyber IND-CCA2安全密钥封装机制(KEM)的实现
这是在MIT许可证下,对Symbolic Software的Go实现直接使用Rust进行重实现/移植。
此Rust实现受GNU AGPL-3许可证保护
基准测试
$ cargo bench
Intel i7-1370P结果
函数 | |||
---|---|---|---|
kem_keypair_512 |
17.907 µs | 18.019 µs | 18.127 µs |
kem_encrypt_512 |
22.458 µs | 22.504 µs | 22.562 µs |
kem_decrypt_512 |
27.844 µs | 28.058 µs | 28.288 µs |
kem_keypair_768 |
31.836 µs | 31.950 µs | 32.103 µs |
kem_encrypt_768 |
37.207 µs | 37.298 µs | 37.435 µs |
kem_decrypt_768 |
44.192 µs | 44.402 µs | 44.632 µs |
kem_keypair_1024 |
53.455 µs | 53.568 µs | 53.721 µs |
kem_encrypt_1024 |
56.700 µs | 56.820 µs | 56.962 µs |
kem_decrypt_1024 |
64.039 µs | 64.464 µs | 64.992 µs |
依赖项
~1.5MB
~15K SLoC