Shamir

Shamir is a pure Rust implementation of Shamir's secret sharing.

Install

To install shamir into your application, you need to add it to your cargo.toml:

yaml [dependencies] shamir = "~1.0"

and you need to include it at the top of oyur main.rs:

```rust extern crate shamir;

use shamir::SecretData; ```

Usage

```rust extern crate shamir;

use shamir::SecretData;

fn main() { let secretdata = SecretData::withsecret(&"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);

} ```