simple-crypto 1.0.3

A rust crate for simple/secure Cryptograhic Primitves
Documentation
use super::secp256k1::SecretKey;

#[test]
fn signature_roundtrip() {
    let secret_key = SecretKey::new();
    let data = b"a bunch of random test data".to_vec();
    let sig = secret_key.sign(&data);
    assert!(secret_key.public_key().verify(&data, &sig).is_ok())
}

#[test]
fn ecies_roundtrip() {
    let secret_key = SecretKey::new();
    let public_key = secret_key.public_key();
    let data = b"a bunch of random test data".to_vec();
    let enc_data = public_key.encrypt(&data).unwrap();
    println!("{:?}", std::str::from_utf8(&secret_key.decrypt(&enc_data).unwrap()).unwrap());
    assert!(secret_key.decrypt(&enc_data).unwrap() == data)
}