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 libslug::errors::SlugErrors;
/*
use crate::key::{OintKeypair, OintPublicKey, OintSecretKey, OintSignature};

pub trait OintGenerateKeypair<'a> {
    fn generate<T: AsRef<str>>(cipher_suite: T) -> Result<OintKeypair<'a>,SlugErrors>;
}

pub trait OintSign<'a> {
    fn sign<T: AsRef<[u8]>>(&self, msg: T) -> Result<OintSignature,SlugErrors>;
}

pub trait OintVerify<'a> {
    fn verify<T: AsRef<[u8]>>(&self, msg: T, signature: OintSignature) -> Result<bool,SlugErrors>;
}

pub trait FromEncoding: Sized {
    fn from_bytes<T: AsRef<str>>(bytes: &[u8], algorithm: T) -> Result<Self,SlugErrors>;
    fn from_hex<T: AsRef<str>>(hex: T, algorithm: T) -> Result<Self,SlugErrors>;
    fn from_base58<T: AsRef<str>>(base58: T, algorithm: T) -> Result<Self,SlugErrors>;
    fn from_base32<T: AsRef<str>>(base32: T, algorithm: T) -> Result<Self,SlugErrors>;
    fn from_base32_unpadded<T: AsRef<str>>(base32_unpadded: T, algorithm: T) -> Result<Self,SlugErrors>;
    fn from_base64<T: AsRef<str>>(base64: T, algorithm: T) -> Result<Self,SlugErrors>;
    fn from_base64_url_safe<T: AsRef<str>>(base64_url_safe: T, algorithm: T) -> Result<Self,SlugErrors>;
}

pub trait OintKeysFromX59: Sized {
    fn from_x59<T: AsRef<str>>(x59_fmt: T, algorithm: T) -> Result<Self, SlugErrors>;
}
*/

pub mod liberato_key_traits;