#量子 #后量子 #rust

bin+lib quantum_cryptographic_toolkit

用于开发和部署量子抗性加密算法的工具集

2 个版本

0.1.1 2024年8月14日
0.1.0 2024年8月14日

#704加密学

Download history 110/week @ 2024-08-09

110 每月下载量

GPL-3.0 许可证

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 文件以获取详细信息。

无运行时依赖项