#public-key #sign #command-line #command-line-tool #minisign #verify-signature

app rsign2

用于签名文件和验证签名的命令行工具

16个版本

使用旧的Rust 2015

0.6.3 2023年6月3日
0.6.2 2022年12月12日
0.6.1 2021年10月9日
0.5.7 2020年5月20日
0.5.4 2019年4月29日

#210 in 密码学

Download history 270/week @ 2024-03-13 204/week @ 2024-03-20 231/week @ 2024-03-27 282/week @ 2024-04-03 232/week @ 2024-04-10 252/week @ 2024-04-17 232/week @ 2024-04-24 716/week @ 2024-05-01 278/week @ 2024-05-08 349/week @ 2024-05-15 231/week @ 2024-05-22 151/week @ 2024-05-29 503/week @ 2024-06-05 1279/week @ 2024-06-12 384/week @ 2024-06-19 114/week @ 2024-06-26

2,299 每月下载量

MIT 许可证

25KB
605 代码行

rsign2

Minisign的Rust实现。

rsign生成的所有签名都可以用minisign验证,包括可信注释。

并且minisign可以使用由rsign2生成的密钥签名文件。

在Rust中,可以使用minisign-verifycrate验证签名。

rsign2rsign的一个维护分支,最初由Daniel Rangel编写。

与rsign的主要区别

  • rsign2是用纯Rust编写的。
  • rsign2有更少的依赖。
  • rsign2包括错误修复和改进。
  • rsign2试图作为一个库而不是仅仅作为一个命令行工具来使用。
  • rsign2支持WebAssembly。

API文档

rsign2只提供命令行界面。它依赖于Minisign crate,可以嵌入到任何应用程序中

docs.rs上的API文档

用法

rsign generate

生成一个新的密钥对。公钥默认打印在屏幕上并存储在rsign.pub中。私有密钥将写入~/.rsign/rsign.key。您可以使用-p-s分别更改默认路径。

rsign sign myfile.txt

使用您的私有密钥签名myfile.txt。您可以使用以下方式添加一个签名可信注释

rsign sign myfile.txt -t "my trusted comment"

如果您要签名大于1Gb的文件,您必须使用-H首先对文件进行哈希处理,然后签名哈希值

rsign sign mylargefile.bin -H

要使用给定的公钥验证签名,您可以使用

rsign verify myfile.txt -p rsign.pub

或者如果您将签名文件以不同于myfile.txt.minisig的自定义名称保存,并且想使用公钥字符串,您可以使用

rsign verify myfile.txt -P [PUBLIC KEY STRING] -x mysignature.file

您可以使用帮助子命令获取更多信息,例如

rsign help [SUBCOMMAND]

USAGE:
    rsign [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    generate    Generate public and private keys
    help        Prints this message or the help of the given subcommand(s)
    sign        Sign a file with a given private key
    verify      Verify a signed file with a given public key

依赖项

~3–15MB
~160K SLoC