https://github.com/jedisct1/rust-minisign-verify
A small Rust crate to verify Minisign signatures.
https://github.com/jedisct1/rust-minisign-verify
crypto cryptography ed25519 minisign signatures
Last synced: about 1 year ago
JSON representation
A small Rust crate to verify Minisign signatures.
- Host: GitHub
- URL: https://github.com/jedisct1/rust-minisign-verify
- Owner: jedisct1
- License: other
- Created: 2019-04-20T18:14:40.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-01-11T17:16:11.000Z (over 1 year ago)
- Last Synced: 2025-03-28T09:05:35.504Z (about 1 year ago)
- Topics: crypto, cryptography, ed25519, minisign, signatures
- Language: Rust
- Homepage:
- Size: 89.8 KB
- Stars: 34
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# minisign-verify
A small, zero-dependencies Rust crate to verify [Minisign](https://jedisct1.github.io/minisign/) signatures.
[API documentation](https://docs.rs/minisign-verify)
Example:
```rust
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");
```