2 个版本
新 0.1.1 | 2024年8月14日 |
---|---|
0.1.0 | 2024年8月14日 |
#704 在 加密学
110 每月下载量
24KB
423 行
量子加密工具集
描述
量子加密工具集是Rust编写的工具和库的集合,旨在开发、测试和部署量子抗性加密算法。
项目结构
项目结构如下
- src/algorithms/: 包含各种量子抗性加密算法的实现,包括
- NewHope(基于格的)
- SPHINCS+(基于哈希的)
- McEliece(基于码的)
- SIKE(基于同构的)
- src/profiling/: 包含用于分析加密算法性能的工具。
- src/core.rs: 核心库功能,提供与算法和分析工具交互的主要接口。
- src/main.rs: 运行演示和分析的入口点。
使用方法
要使用此工具集,您可以初始化核心库并运行演示或分析,如下所示
use quantum_cryptographic_toolkit::core::CryptoToolkit;
fn main() {
let toolkit = CryptoToolkit::new();
toolkit.run_algorithm_demo();
toolkit.profile_algorithms();
}
安装
要将量子加密工具集包含到您的项目中,请在您的 Cargo.toml
中添加以下内容
[dependencies]
quantum_cryptographic_toolkit = { path = "path/to/quantum_cryptographic_toolkit" }
示例
以下是使用NewHope算法的基本示例
use quantum_cryptographic_toolkit::algorithms::newhope::NewHope;
fn main() {
let newhope = NewHope::new();
let public_key = vec![1, 2, 3, 4];
let shared_secret = newhope.exchange(&public_key);
println!("Shared secret: {:?}", shared_secret);
}
贡献
欢迎贡献!请阅读 CONTRIBUTING.md 文件以获取指南。
许可证
本项目采用MIT许可证 - 请参阅 LICENSE 文件以获取详细信息。