[][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 - The Shares 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();