[−][src]Function devolutions_crypto::secret_sharing::join_shares
pub fn join_shares<'a, I, J>(shares: I) -> Result<Vec<u8>, Error> where
I: IntoIterator<Item = &'a Share, IntoIter = J>,
J: Iterator<Item = &'a Share> + Clone,
Join multiple Share to regenerate a secret key.
Arguments
shares- TheShares to join
Example
use devolutions_crypto::secret_sharing::{generate_shared_key, join_shares, SecretSharingVersion}; let shares = generate_shared_key(5, 3, 32, SecretSharingVersion::Latest).unwrap(); assert_eq!(shares.len(), 5); let key = join_shares(&shares[2..5]).unwrap();