10个版本 (5个破坏性更新)
0.6.0 | 2023年12月1日 |
---|---|
0.5.3 | 2022年6月4日 |
0.5.2 | 2022年2月6日 |
0.4.1 | 2018年1月12日 |
0.1.0 | 2016年6月14日 |
在加密学中排名第328
每月下载量112
55KB
1K SLoC
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。
依赖项
~4–15MB
~153K SLoC