5 个版本
0.6.0 | 2023年12月1日 |
---|---|
0.5.3 | 2022年6月4日 |
0.5.2 | 2022年2月6日 |
0.5.1 | 2022年2月6日 |
0.5.0 | 2022年2月6日 |
在 #openbsd 中排名第 8
每月下载量 80 次
在 signify 中使用
41KB
831 行
Signify - Ed25519 签名工具
为文件创建加密签名并验证它们。这是基于 signify,OpenBSD 的文件签名和验证工具。它基于Bernstein等人提出的 Ed25519 公钥签名系统。
signify-rs
与原始实现完全兼容。它可以验证由OpenBSD signify
生成的签名,并以它能够验证的格式签名数据。
您可以在 Securing OpenBSD From Us To You 中了解更多关于 signify
背后的想法和概念。
安装
cargo install signify
用法
CLI 设计为与参考实现兼容,接受相同的命令行标志。
创建密钥对
signify -G -p pubkey -s seckey
使用私钥签名文件
signify -S -s seckey -m README.md
验证签名
signify -V -p pubkey -m README.md
要了解如何使用 libsignify
,请查看 examples/
目录或 文档。
测试
有一些基本单元测试,但还需要更多才能覆盖更多内容。
但是,我们确保了生成密钥对、签名和验证的完整周期工作。要运行它们,请使用以下命令
./tests/full-cycle.sh
为了正确性,我们与OpenBSD 的 signify
进行了互操作性比较
./tests/compare.sh
可以使用 make test
命令方便地运行完整的测试套件。
许可证
MIT。请参阅 LICENSE。
依赖项
~2.9–4MB
~79K SLoC