[−][src]Crate sharing
Sharing
Use for example the Shamir implementation
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);
Re-exports
pub use crate::ids::RabinInformationDispersal; |
pub use crate::secret::KrawczykSecretSharing; |
pub use crate::secret::ShamirSecretSharing; |
Modules
ids | Information Dispersal Algorithms |
secret | Secret Sharing |
Traits
Sharing |