#public-key #gldf #command-line #minisign #command-line-tool #key-file

app gldf-sign

一个基于minisign的命令行工具,用于签名和验证GLDF文件

1 个不稳定版本

0.1.0 2023年9月26日

#1369 in 密码学

GPL-3.0-or-later

115KB
961

包含 (压缩文件,36KB) tests/data/test.gldf,(压缩文件,34KB) tests/data/test.gldf.sig,(压缩文件,33KB) tests/data/test.gldf.bak

GLDF Sign

GLDF Sign是一个基于Rust的用于签名和验证GLDF(通用照明数据格式)文件的工具。利用minisign的加密强度,GLDF Sign提供了一个直观且安全的方法来确保GLDF文件的一致性和真实性。

特性

  • 嵌入公钥:公钥存储在GLDF容器内的meta-information.xml中,消除了管理单独公钥文件的需要。
  • 安全签名:利用minisign的加密能力进行健壮签名。
  • 易于验证:无需外部公钥即可无缝验证任何GLDF文件的真实性。
  • 跨平台:兼容Windows、macOS、Linux和WebAssembly平台。
  • 命令行支持:具有命令行界面,便于与各种工作流程集成。

安装

cargo install gldf-sign

用法

密钥生成

生成新的密钥对

gldf-sign generate

选项

  • -p, --public-key-path <PUBLIC_KEY_PATH>:指定新公钥的路径。
  • -s, --secret-key-path <SECRET_KEY_PATH>:指定新私钥的路径。
  • -f, --force:强制生成新的密钥对。
  • -c, --comment <COMMENT>:添加一行不受信任的注释。
  • -W, --passwordless:不对私钥使用密码。

文件签名

使用给定的私钥对文件进行签名

gldf-sign sign -s <SECRET_KEY_FILE> -p <PUBLIC_KEY_FILE> <FILE>

对GLDF文件进行签名

对GLDF文件进行签名并将公钥嵌入其元信息中

gldf-sign signgldf -s <SECRET_KEY_FILE> -p <PUBLIC_KEY_FILE> <GLDFFILE>

文件验证

验证已签名的文件

gldf-sign verify <FILE>

验证GLDF文件

验证已签名的 GLDF 文件

gldf-sign verifygldf <GLDFFILE>

贡献

贡献总是受到欢迎!有关如何贡献的更多详细信息,请参阅 CONTRIBUTING.md

许可证

GLDF Sign 采用 GPL-3.0-or-later 许可。有关更多信息,请参阅 LICENSE 文件。

依赖项

~14–32MB
~497K SLoC