1 个不稳定版本
0.1.0 | 2023年9月26日 |
---|
#1369 in 密码学
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