Shamir is a pure Rust implementation of Shamir's secret sharing.
To install shamir into your application, you need to add it to your cargo.toml
:
[dependencies]
shamir = "~1.0"
and you need to include it at the top of oyur main.rs
:
extern crate shamir;
use shamir::SecretData;
extern crate shamir;
use shamir::SecretData;
fn main() {
let secret_data = SecretData::with_secret("Hello World!", 3);
let share1 = secret_data.get_share(1);
let share2 = secret_data.get_share(2);
let share3 = secret_data.get_share(3);
let recovered = SecretData::recover_secret(3, vec![share1, share2, share3]).unwrap();
println!("Recovered {}", recovered);
}