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

Download history 12/week @ 2024-04-21 18/week @ 2024-04-28 6/week @ 2024-05-05 4/week @ 2024-05-12 7/week @ 2024-05-19 13/week @ 2024-06-02 47/week @ 2024-06-09 23/week @ 2024-06-16 17/week @ 2024-06-23 3/week @ 2024-06-30 16/week @ 2024-07-07 5/week @ 2024-07-14 36/week @ 2024-07-21 15/week @ 2024-07-28 23/week @ 2024-08-04

每月下载量 80
signify 中使用

MIT 许可证

41KB
831

Signify - Ed25519 签名工具

crates.io docs.rs docs License: MIT Build Status

为文件创建加密签名并验证它们。这是基于 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