12 releases
0.2.2 | Aug 30, 2024 |
---|---|
0.2.1 | Mar 30, 2022 |
0.2.0 | Oct 8, 2021 |
0.1.8 | May 20, 2020 |
0.1.3 | Apr 25, 2019 |
#263 in Cryptography
65,257 downloads per month
Used in 97 crates
(11 directly)
86KB
2.5K
SLoC
minisign-verify
A small, zero-dependencies Rust crate to verify Minisign signatures.
Example:
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
:
A small crate to verify Minisign signatures.
Example
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");