ppvss 0.0.1-alpha

An implmentation of Pre-constructed Publicly Verifiable Secret Sharing
Documentation
use age::{Decryptor, Encryptor, x25519};
use ppvss::{KeyPair, PPVSS, Party};

use std::path::Path;

use std::fs;
use std::io::{Read, Write};
fn main() {
    //let private_key = x25519::Identity::generate();
    //let public_key = private_key.to_public();

    //println!("{:?} ", public_key);
    //let p:&Path = Path::new("./Keys/prvkey");
    //fs::write(p, private_key.to_string()); // put a github issue to convert to string.
    //fs::write(p, public_key.to_string());

    let party1 = KeyPair::generate();
    let _ = party1.save_private_key("./examples/asder/pvt/p1.sk"); // using _ becoz save_pr.. function returns ()
    println!("{}", party1.public_key_string());

    let party2 = KeyPair::load_from_private_key("./examples/asder/pvt/p1.sk").unwrap();
    println!("{}", party2.public_key_string());
}