5 个版本
新版本 0.1.7 | 2024 年 8 月 18 日 |
---|---|
0.1.6 | 2024 年 8 月 12 日 |
0.1.5 | 2024 年 8 月 11 日 |
0.1.4 | 2024 年 8 月 9 日 |
0.1.0 | 2024 年 8 月 6 日 |
#538 in 密码学
每月 440 次下载
44KB
883 行
Ghostkey CLI
用于管理 Freenet 生态系统中鬼键和证书的命令行界面。
什么是鬼键?
鬼键是 Freenet 中使用的加密机制,用于提供匿名、不可追踪的捐款。它允许捐款人证明他们已经进行了捐款,而不透露他们的身份或链接多个捐款。
鬼键的目的
- 匿名性:捐款人可以在不透露身份的情况下证明他们已经进行了捐款。
- 可验证性:系统可以验证已进行了捐款,而不知道是谁进行了捐款。
此 CLI 工具提供了管理鬼键整个生命周期的必要工具,从生成主密钥到创建和验证鬼键证书。
功能
- 生成主密钥
- 创建和验证代表证书
- 生成和验证鬼键证书
- 使用鬼键签名消息
- 验证已签名的消息
安装
要安装 Ghostkey CLI,您需要在您的系统上安装 Rust 和 Cargo。
curl https://sh.rustup.rs -sSf | sh
然后,您可以使用以下命令构建和安装 CLI:
cargo install ghostkey
用法
$ ghostkey -h
Usage: ghostkey [COMMAND]
Commands:
generate-master-key Generate a new master keypair
generate-delegate Generates a new delegate signing key and certificate
verify-delegate Verifies a delegate key certificate using the master verifying key
generate-ghost-key Generates a ghost key from a delegate signing key
verify-ghost-key Verifies a ghost key certificate using the master verifying key
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
ghostkey <subcommand> --help
示例
-
验证鬼键证书
ghostkey verify-ghost-key --ghost-certificate ./ghost-key/ghost_key_certificate.pem
-
签名消息
ghostkey sign-message --ghost-certificate ./ghost-key/ghost_key_certificate.pem --ghost-signing-key ./ghost-key/ghost_key_signing_key.pem --message ./message.txt --output ./signed_message.pem
-
验证已签名的消息
ghostkey verify-signed-message --signed-message ./signed_message.pem --master-verifying-key ./master-keys/master_verifying_key.pem
此脚本将运行各种场景以确保 CLI 运行正常。
许可
此项目采用 GNU Affero 通用公共许可证 v3.0 许可。
依赖项
~10–21MB
~311K SLoC