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+, 加密算法, 区块链, 可视化界面, 后量子密码学, 哈希签名, 密码学, 手动系统调用, 抗量子签名, 数字签名, 智能合约, 网络安全, 通知系统, 隐私保护