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

Download history 19/week @ 2024-04-29 2/week @ 2024-05-13 3/week @ 2024-05-27 7/week @ 2024-06-03 48/week @ 2024-06-10 9/week @ 2024-06-17 13/week @ 2024-06-24 2/week @ 2024-07-01 19/week @ 2024-07-08 68/week @ 2024-07-22 13/week @ 2024-07-29 26/week @ 2024-08-05

每月下载量112

MIT许可证

55KB
1K SLoC

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

依赖项

~4–15MB
~153K SLoC