oint-keys 0.1.0

A Simple Standard Cryptography-Suite For Web 3.20, offering cryptographic abstraction (Generic Signing/Verifying, Generic Encryption) for various algorithms including post-quantum.
Documentation
use oint_keys::prelude::algorithms::*;
use oint_keys::prelude::traits::*;
use oint_keys::prelude::errors::*;
use oint_keys::prelude::{LiberatoKeypair,LiberatoPublicKey,LiberatoSecretKey,LiberatoSignature};

fn main() {
    // Generate Keypair
    let keypair: LiberatoKeypair = LiberatoKeypair::generate(Algorithms::ED25519).unwrap();
    
    // Message To Sign
    let msg: &str = "Example Message";
    let context: &str = "RandomContext";
    
    // Sign
    let sig: Box<LiberatoSignature> = keypair.sign_with_context(msg, Some(context)).unwrap();
    let result = keypair.pk.verify_with_context(msg, Some(context), sig.as_ref()).unwrap();

    println!("ED25519: {:?}", result);
}