4 stable releases
Uses old Rust 2015
2.0.0 | Jan 21, 2020 |
---|---|
1.0.2 | Jan 24, 2016 |
#2102 in Cryptography
325 downloads per month
16KB
303 lines
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
:
[dependencies]
shamir = "~1.0"
and you need to include it at the top of oyur main.rs
:
extern crate shamir;
use shamir::SecretData;
Usage
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);
}
Dependencies
~1.4–2MB
~37K SLoC