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 密码学
2,299 每月下载量
25KB
605 代码行
rsign2
Minisign的Rust实现。
由rsign
生成的所有签名都可以用minisign
验证,包括可信注释。
并且minisign
可以使用由rsign2
生成的密钥签名文件。
在Rust中,可以使用minisign-verifycrate验证签名。
rsign2
是rsign
的一个维护分支,最初由Daniel Rangel编写。
与rsign的主要区别
rsign2
是用纯Rust编写的。rsign2
有更少的依赖。rsign2
包括错误修复和改进。rsign2
试图作为一个库而不是仅仅作为一个命令行工具来使用。rsign2
支持WebAssembly。
API文档
rsign2
只提供命令行界面。它依赖于Minisign crate,可以嵌入到任何应用程序中
用法
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