rsa_rs 0.3.1

rust rsa library -- UNTESTED HOBBY PROJECT -- DO NOT USE FOR SERIOUS APPLICATIONS
Documentation
extern crate rsa_rs;

use rsa_rs::keys::keypair::KeyPair;
use rsa_rs::encryption::encrypt::encrypt_string;
use rsa_rs::encryption::decrypt::decrypt_string;

use num_bigint::BigUint;


#[test]
fn test_encryption() {
    let s = String::from("hello");
    let e = BigUint::from(65537u32);
    let key_pair = KeyPair::generate_key_pair(e, 128);
    let public_key = key_pair.public_key();
    let private_key = key_pair.private_key();
    dbg!(private_key);
    dbg!(public_key);
    let enc_vec = encrypt_string(&s, public_key);
    let dec_string = decrypt_string(&enc_vec, private_key);
    assert_eq!(s, dec_string);
    dbg!(dec_string);
}