libslug 0.8.0

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
use libslug::slugcrypt::internals::encryption::ml_kem;

fn main() {
    let (pk,sk) = ml_kem::MLKEMSecretKey::generate();
    let (pk_to,sk_to) = ml_kem::MLKEMSecretKey::generate();

    let (ciphertext, shared_secret) = pk_to.encapsulate();

    let shared_secret_decap = sk_to.decapsulate(ciphertext);

    assert_eq!(shared_secret,shared_secret_decap);
}