QuipNetwork/hashsigs-rs

GitHub: QuipNetwork/hashsigs-rs

Rust 实现的 WOTS+ 哈希签名方案,支持 Solana 链上程序,用于后量子一次性签名验证。

Stars: 8202 | Forks: 30

# hashsigs-rs WOTS+ (Winternitz 一次性签名) 方案的 Rust 实现,支持 Solana 程序。 ## 构建 构建该库: ``` cargo build ``` 进行 release 构建: ``` cargo build --release ``` 构建 Solana 程序: ``` cd solana cargo build-sbf ``` ## 测试 运行所有测试: ``` cargo test ``` 运行特定测试向量: ``` cargo test test_wotsplus_keccak256_vectors ``` 运行 Solana 程序测试: ``` cd solana cargo test-sbf ``` 查看测试输出和回溯信息: ``` RUST_BACKTRACE=1 cargo test-sbf -- --nocapture 2>&1 ``` 仅显示计算单元: ``` RUST_BACKTRACE=1 cargo test-sbf -- --nocapture 2>&1 | grep "compute units:" ``` ## 开发要求 - Rust 1.70 或更高版本 - Solana CLI 工具(用于 Solana 程序开发):https://solana.com/docs/intro/installation 注意:如果在 Mac 上,请不要使用 brew 来安装 rust,而是使用 https://www.rust-lang.org/tools/install ## 项目结构 ``` . ├── src/ # Core WOTS+ implementation ├── solana/ # Solana program implementation └── tests/ # Test vectors and unit tests ``` ## 许可证 AGPL-3.0,详见 COPYING
标签:Cargo, CVE, Rust语言, Solana, Solana程序开发, Web3, Winternitz一次性签名, WOTS+, 加密算法, 区块链, 可视化界面, 后量子密码学, 哈希签名, 密码学, 手动系统调用, 抗量子签名, 数字签名, 智能合约, 网络安全, 通知系统, 隐私保护