11个版本
0.2.1 | 2022年3月30日 |
---|---|
0.2.0 | 2021年10月8日 |
0.1.8 | 2020年5月20日 |
0.1.4 | 2019年11月20日 |
0.1.3 | 2019年4月25日 |
在密码学类别中排名1052
每月下载量51,529
被94个crate使用(直接使用11个)
86KB
2.5K SLoC
minisign-verify
一个用于验证Minisign签名的小型、零依赖Rust crate。
示例
let public_key =
PublicKey::from_base64("RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3")
.expect("Unable to decode the public key");
let signature = Signature::decode(
"untrusted comment: signature from minisign secret key
RWQf6LRCGA9i59SLOFxz6NxvASXDJeRtuZykwQepbDEGt87ig1BNpWaVWuNrm73YiIiJbq71Wi+dP9eKL8OC351vwIasSSbXxwA=
trusted comment: timestamp:1555779966\tfile:test
QtKMXWyYcwdpZAlPF7tE2ENJkRd1ujvKjlj1m9RtHTBnZPa5WKU5uWRs5GoP5M/VqE81QFuMKI5k/SfNQUaOAA==",
).expect("Unable to decode the signature");
let bin = b"test";
public_key.verify(&bin[..], &signature, false).expect("Signature didn't verify");
lib.rs
:
一个用于验证Minisign签名的小型crate。
示例
use minisign_verify::{PublicKey, Signature};
let public_key =
PublicKey::from_base64("RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3")
.expect("Unable to decode the public key");
let signature = Signature::decode("untrusted comment: signature from minisign secret key
RUQf6LRCGA9i559r3g7V1qNyJDApGip8MfqcadIgT9CuhV3EMhHoN1mGTkUidF/z7SrlQgXdy8ofjb7bNJJylDOocrCo8KLzZwo=
trusted comment: timestamp:1633700835\tfile:test\tprehashed
wLMDjy9FLAuxZ3q4NlEvkgtyhrr0gtTu6KC4KBJdITbbOeAi1zBIYo0v4iTgt8jJpIidRJnp94ABQkJAgAooBQ==")
.expect("Unable to decode the signature");
let bin = b"test";
public_key.verify(&bin[..], &signature, false).expect("Signature didn't verify");