libslug 0.9.1

A Rust Library For Cryptography Intended For Slug20 That Supports X59 Certificate Format and Post-Quantum Cryptography
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use libslug::slugcrypt::internals::signature::schnorr::{SchnorrPublicKey,SchnorrSecretKey,SchnorrSignature};

fn main() {
    let sk = SchnorrSecretKey::generate();
    let pk = sk.public_key().unwrap();
    let signature = sk.sign_with_context("This is a message", "SlugCrypt").unwrap();
    let output = pk.verify_with_context("This is a message", "SlugCrypt", signature);

    if output.is_ok() {
        println!("Valid Signature");
    }
    else {
        println!("Invalid Signature");
    }

}