sharing

Crates.iosharing
lib.rssharing
version0.1.2
sourcesrc
created_at2019-08-28 14:11:27.484809
updated_at2019-09-06 13:41:59.934305
descriptionSharing
homepage
repositoryhttps://github.com/lperlaki/sharing-rs
max_upload_size
id160411
size15,325
Liam Perlaki (lperlaki)

documentation

README

Sharing

Secret Sharing and Inforamtion Disporsal Sharing

Use for example the Shamir implementation

Example

use sharing::{ShamirSecretSharing, Sharing};

let data = [1, 2, 3, 4, 5].to_vec();

let sharer = ShamirSecretSharing::new(5, 3, rand::thread_rng());

let shares = sharer.share(data.clone()).unwrap();
// You only need 3 out of the 5 shares to reconstruct
let rec = sharer.recontruct(shares[1..=3].to_vec()).unwrap();

assert_eq!(data, rec);
Commit count: 6

cargo fmt