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 密码学

Download history 176/week @ 2024-08-04 264/week @ 2024-08-11

每月 440 次下载

MIT/Apache

44KB
883

Ghostkey CLI

用于管理 Freenet 生态系统中鬼键和证书的命令行界面。

什么是鬼键?

鬼键是 Freenet 中使用的加密机制,用于提供匿名、不可追踪的捐款。它允许捐款人证明他们已经进行了捐款,而不透露他们的身份或链接多个捐款。

鬼键的目的

  1. 匿名性:捐款人可以在不透露身份的情况下证明他们已经进行了捐款。
  2. 可验证性:系统可以验证已进行了捐款,而不知道是谁进行了捐款。

此 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

示例

  1. 验证鬼键证书

    ghostkey verify-ghost-key --ghost-certificate ./ghost-key/ghost_key_certificate.pem
    
  2. 签名消息

    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
    
  3. 验证已签名的消息

    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