foundry-mpc-rs 0.1.2

shamir-secret-sharing implementation forked from Lúcás C. Meier's cait_sith protocol and ZcashFoundation's frost
Documentation
use crate::sss_ed25519::{sss_combine_ed25519, sss_split_ed25519};

#[test]
fn test_sss_combine_ed25519() {
    let mut secret = [0; 32];
    secret[0] = 1;

    let mut point_1 = [0; 32];
    point_1[0] = 1;
    let mut point_2 = [0; 32];
    point_2[0] = 2;
    let mut point_3 = [0; 32];
    point_3[0] = 3;

    let point_xs = vec![point_1, point_2, point_3];
    let split_points = sss_split_ed25519(secret, point_xs, 2).unwrap();
    let combined_secret = sss_combine_ed25519(split_points, 2).unwrap();
    assert_eq!(combined_secret, secret);
}