mini-sign 0.1.2

A crate for minisign in rust.
Documentation
![CI status](https://github.com/wind-mask/minisign-rs/workflows/Rust/badge.svg)
[![Last version](https://img.shields.io/crates/v/mini-sign.svg)](https://crates.io/crates/mini-sign)
[![Documentation](https://docs.rs/mini-sign/badge.svg)](https://docs.rs/mini-sign)

# minisign-rs

A Rust implementation lib of the [Minisign](https://jedisct1.github.io/minisign/).

Low-level library for the minisign system, designed to be used in CI/CD pipelines, or embedded into other processes (rather than manual command line).

## !!! This library not support legacy signature format !!!
## Example

``` rust
let KeyPairBox {
    public_key_box,
    secret_key_box,
} = KeyPairBox::generate(
    Some(b"password"),
    Some("pk untrusted comment"),
    Some("sk untrusted comment"),
)
.unwrap();
let msg = "test";
let sig_box = sign(
    Some(&public_key_box),
    &secret_key_box,
    Some(b"password"),
    msg.as_bytes(),
    Some("trusted comment"),
    Some("untrusted comment"),
)
.unwrap();
let v = verify(&public_key_box, &sig_box, msg.as_bytes()).unwrap();
assert_eq!(v, true);
```