From 8b9f20ba08c2b7a85a413a93cae8c7ce21482561 Mon Sep 17 00:00:00 2001 From: Ameer Ghani Date: Wed, 8 May 2024 12:37:29 -0400 Subject: [PATCH] Add test vector for multiproof (#1019) --- src/vdaf/prio3_test.rs | 129 +++++++----- .../08/Prio3SumVecField64Multiproof_0.json | 194 ++++++++++++++++++ .../08/Prio3SumVecField64Multiproof_1.json | 146 +++++++++++++ 3 files changed, 423 insertions(+), 46 deletions(-) create mode 100644 src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_0.json create mode 100644 src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_1.json diff --git a/src/vdaf/prio3_test.rs b/src/vdaf/prio3_test.rs index 9a3dfd85..479c6b4c 100644 --- a/src/vdaf/prio3_test.rs +++ b/src/vdaf/prio3_test.rs @@ -237,57 +237,94 @@ impl From for bool { } } -#[test] -fn test_vec_prio3_count() { - for test_vector_str in [ - include_str!("test_vec/08/Prio3Count_0.json"), - include_str!("test_vec/08/Prio3Count_1.json"), - ] { - check_test_vec_custom_de::( - test_vector_str, - |_json_params, num_shares| Prio3::new_count(num_shares).unwrap(), - ); +#[cfg(test)] +mod tests { + use crate::{ + field::Field64, + flp::{ + gadgets::{Mul, ParallelSum}, + types::SumVec, + }, + vdaf::{prio3::Prio3, xof::XofTurboShake128}, + }; + + use super::{check_test_vec, check_test_vec_custom_de, Prio3CountMeasurement}; + + #[test] + fn test_vec_prio3_count() { + for test_vector_str in [ + include_str!("test_vec/08/Prio3Count_0.json"), + include_str!("test_vec/08/Prio3Count_1.json"), + ] { + check_test_vec_custom_de::( + test_vector_str, + |_json_params, num_shares| Prio3::new_count(num_shares).unwrap(), + ); + } + } + + #[test] + fn test_vec_prio3_sum() { + for test_vector_str in [ + include_str!("test_vec/08/Prio3Sum_0.json"), + include_str!("test_vec/08/Prio3Sum_1.json"), + ] { + check_test_vec(test_vector_str, |json_params, num_shares| { + let bits = json_params["bits"].as_u64().unwrap() as usize; + Prio3::new_sum(num_shares, bits).unwrap() + }); + } } -} -#[test] -fn test_vec_prio3_sum() { - for test_vector_str in [ - include_str!("test_vec/08/Prio3Sum_0.json"), - include_str!("test_vec/08/Prio3Sum_1.json"), - ] { - check_test_vec(test_vector_str, |json_params, num_shares| { - let bits = json_params["bits"].as_u64().unwrap() as usize; - Prio3::new_sum(num_shares, bits).unwrap() - }); + #[test] + fn test_vec_prio3_sum_vec() { + for test_vector_str in [ + include_str!("test_vec/08/Prio3SumVec_0.json"), + include_str!("test_vec/08/Prio3SumVec_1.json"), + ] { + check_test_vec(test_vector_str, |json_params, num_shares| { + let bits = json_params["bits"].as_u64().unwrap() as usize; + let length = json_params["length"].as_u64().unwrap() as usize; + let chunk_length = json_params["chunk_length"].as_u64().unwrap() as usize; + Prio3::new_sum_vec(num_shares, bits, length, chunk_length).unwrap() + }); + } } -} -#[test] -fn test_vec_prio3_sum_vec() { - for test_vector_str in [ - include_str!("test_vec/08/Prio3SumVec_0.json"), - include_str!("test_vec/08/Prio3SumVec_1.json"), - ] { - check_test_vec(test_vector_str, |json_params, num_shares| { - let bits = json_params["bits"].as_u64().unwrap() as usize; - let length = json_params["length"].as_u64().unwrap() as usize; - let chunk_length = json_params["chunk_length"].as_u64().unwrap() as usize; - Prio3::new_sum_vec(num_shares, bits, length, chunk_length).unwrap() - }); + #[test] + fn test_vec_prio3_sum_vec_multiproof() { + type Prio3SumVecField64Multiproof = + Prio3>>, XofTurboShake128, 16>; + for test_vector_str in [ + include_str!("test_vec/08/Prio3SumVecField64Multiproof_0.json"), + include_str!("test_vec/08/Prio3SumVecField64Multiproof_1.json"), + ] { + check_test_vec(test_vector_str, |json_params, num_shares| { + let bits = json_params["bits"].as_u64().unwrap() as usize; + let length = json_params["length"].as_u64().unwrap() as usize; + let chunk_length = json_params["chunk_length"].as_u64().unwrap() as usize; + Prio3SumVecField64Multiproof::new( + num_shares, + 3, + 0xFFFFFFFF, + SumVec::new(bits, length, chunk_length).unwrap(), + ) + .unwrap() + }); + } } -} -#[test] -fn test_vec_prio3_histogram() { - for test_vector_str in [ - include_str!("test_vec/08/Prio3Histogram_0.json"), - include_str!("test_vec/08/Prio3Histogram_1.json"), - ] { - check_test_vec(test_vector_str, |json_params, num_shares| { - let length = json_params["length"].as_u64().unwrap() as usize; - let chunk_length = json_params["chunk_length"].as_u64().unwrap() as usize; - Prio3::new_histogram(num_shares, length, chunk_length).unwrap() - }); + #[test] + fn test_vec_prio3_histogram() { + for test_vector_str in [ + include_str!("test_vec/08/Prio3Histogram_0.json"), + include_str!("test_vec/08/Prio3Histogram_1.json"), + ] { + check_test_vec(test_vector_str, |json_params, num_shares| { + let length = json_params["length"].as_u64().unwrap() as usize; + let chunk_length = json_params["chunk_length"].as_u64().unwrap() as usize; + Prio3::new_histogram(num_shares, length, chunk_length).unwrap() + }); + } } } diff --git a/src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_0.json b/src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_0.json new file mode 100644 index 00000000..66d8bf83 --- /dev/null +++ b/src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_0.json @@ -0,0 +1,194 @@ +{ + "agg_param": null, + "agg_result": [ + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265 + ], + "agg_shares": [ + "3ab5f614e81c3ca680120874db037b5475f32d39e5bd61aac380255effb87bc91a3681607b2e45ea793e6ded3ab0bf1a2f242b1eafbada51ebdced8705cf23f939f5a0e3b8e324fa7b497cac9bac8ab4", + "c74b09eb16e3c35982eef78b23fc84ab8e0dd2c619429e554180daa1ff468436ebca7e9f83d1ba158dc29212c44f40e5d8dcd4e14f4525ae1d241278f930dc06d00b5f1c461cdb058fb783536353754b" + ], + "bits": 8, + "chunk_length": 9, + "length": 10, + "prep": [ + { + "input_shares": [ + "84675ba0202a240351e778a3f634ddcb86b94463a2ecefd29ee209b3561dc66cde2d4b315934ebd38a0b93fe1d098606301d390222862e9336e4098f76081faaf9afe5397cdd0c524d5a39408a9b49fea00a30d91931d96dd1a06f9bba3ed54439b1bc5467100fa08ac69e874b839ec2f62d7fed81f481dfc850190b98ccc9be8db0e47f0698f242841bb15fb9e956b302e2398e7914146d73017bf2be8ef7a442037cfcf200da78021cc06549b105352fe4ef7f6803df67d742c1ed46636ff8a7e636eceb16bc3f239755d69fbaf54a4f525661e97fc71516f1d1932cfe913a924236f7dbe805c106cfad57848a22f67219a1e688107f91bc0f4df5d314709d3d5f066ddc22446fc3118232adc99470157e09af41acc22df9ab98f9285bc6d295407d211666c3a2b8d20476802b090947d5bcf6d84ad00ab5cd2523e34fb39a59f6c158f9305a1ef908db7b811d5b3ce127d28e4a2cad3b192ae7a56612608083583f8c9b5cd5155546f888e619ec16d927cdba789e86e4fc6ea6b21ff3f170b3e3974879707eb9522668b412096a94da0f82b3d8ed9eb30e286840b1f73ae504bea65da1cce1002d2ffe072e0b0fa4849413908ad4d4ea958b5071e789a1401c98e5fcc85c50642c1fe641941b1682542183f706a91f3ac2161be60b16221e9850345496f14af08f3a149997050629b14f79bc30bdb0d58cdadd2e311754fefdca1bdb18c2b9731caaf1efb89e0bab543086a404f50de5a1ea807709724d879cd5e1eda98f2e3c2905e09ffcb00754f2acb334bb61e8ba6d1a225567eb79c7afac59e74cc27a03e518529af940a0638120e4ba5f8768bc5b7607b1ba279877f1aa9748eff8c1576f6f7a503cb3bee403eb638f7917fec7a5e26f7833d209a02353607c9ef562248805f33c915c95d722b05525228e8c689fb920a1e0b67551412d8eb7cd5ef251e1ce98098c49a53d079e77c7cba555b56427111e2ac0331e731f8cb9ff510d7b7e97f44e412b2a618776b3cf81156437bfe2bd3ba97957488103c87396e335cd5810f09d7205b53c4f301fe29d5defa4dba75d371cdddb428b1fea5fef7b474416947d37390cf400e676371be452b9d206f06d85dd7460b476b194f92442ac8287c3c460468e17a740517061542cc67f614ec6b03e80e9eea78448dff6b244252b498b4e7f806abbf898508514920ad4d0cc8dcd130b47799fbd1dc76f22d118d7fd34343260b8e7a68e70a6f255babdf67507e0d2c57748fd1750e350e8a6cc1a1216c34c4b4bd6a45a855fe1a3adb373be73bf58df0e10df5ced30c2b74f855ace26dc37c030b6f26360723d5d1684aba7a99cc49c440880ac1f0a8273605f826c40540919f9261f3806e0c56ad1ee15f3c437ea616206161495b2f5cd10680ece23ea904d6747ef713ebed216eeb15776fe380a4ce0354394bf1a6cc87bea07de166a451a917f4cdf2d2a8f44aa845fcd503514eba85544a8d94e09cde74bb9d042ab3c0f8062b3db67991c6192e65d1505131b539832843c23a0f1750af52b4aa068f3f3564dc3aab2fb6a72413f91903e7b9f502ccf84e7300e4430dbe3595ca6af85f15b7d9893a185755e73137e2f53d95637806323f6095b18327eec66db8ef37859386298a1bd79f8841a4e21fd19fffe4c45ac5c698d6b0cfaaa722f94710519531fb91478de4abcb358730b59650d330e4d363c43d45ef597a3471e0c69419562b493168588c4679413ebc109460561a46c908e6c092db7d071398fe9465cdab63f9b2d86574eb0b6f12e013056cb95481fdcdc81f4962a4e655cbc3d4ee440970051f105d70cc02c1cc6ab46d92b77830b02aaf004999440b9d8ac348b4d6e589d181c5ffd5cb91f436d6800c6e8b5b0b877f8c7ac55838b23d12ededc8972e970da0539fe160d2646feff4d2d5856724975e9d924588712d9206ec73e304e05067050f35314414394a9a27c4d897381877d1e5822dcd2c8c136cca6f7c77e936bf48d11070964e1be584480fbc39c580f1720f3c7350baf9f0ac53a2562c156002ba0b82bd3db09394bd6e9118005c4c0bdcef9b974f3b81942bd3e487908e2dab1666269bc8227b32b5aa80da9ef9fde8e9f5e205ce16a772fdedb1ae6ea06129705a4235e21c7466216e91de0eca8b16f28f3d50fdd32527925d48b1cae99d36af0e9265b30d50c415b3071b98bb102124bd708582ae8a4eebea1e89bbd133cf9aee87737c27679d4732901742dbe5c4aaeb9a7f4172f384ae63665ef24575a7e049b45d9fc45a09f005bcb7d209f00e2480d3c33aa986c81abfd07217f5fdda90ecb34be605e3a1b468fbcd4d7fd36155994c30b588ea4f2db96ebc5e0e39f5e26dd5b755d092aa905807b43bc79f63f34806348a62032b120b875ef0a8cfde3d2761da9a2ea925a17b5078600197d99726503149fc9edff7be5b8acc1fcdee2c6c23a03b28e37451b456af37e5c94e36976083457cda2d0f790811bb8fb89294c534fde4fb836f83e67b2c5a7565ee51b1704ea13a8cefc70cd6c00053e58fec137a3d34da69bbc303132333435363738393a3b3c3d3e3f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f" + ], + "measurement": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "bee6fc06f85e6937", + "2c5bad26f3abd3c6", + "29a66468f6e975e3", + "992ab77454e8d3ed", + "0c67807528bac1f8", + "2cbf79a468e53f5e", + "14610e0a3a3e9e70", + "a99ea482569ab6fd", + "c3a635a13da16153", + "dac27e39de8e8391" + ], + [ + "431903f906a196c8", + "d6a452d90b542c39", + "da599b9708168a1c", + "6bd5488baa172c12", + "f9987f8ad6453e07", + "da40865b961ac0a1", + "f39ef1f5c4c1618f", + "5f615b7da8654902", + "4659ca5ec15e9eac", + "303d81c620717c6e" + ] + ], + "prep_messages": [ + "a592bbd7cace57212e13001b9a3ef581" + ], + "prep_shares": [ + [ + "8245b11b412c99a45090d4e4430020eddedcbb81e84ebbcee7c78db567af58bdb170d1d6730beecc1f0c8ae7261c99807c57cce927b44dc734c1139830ac2e52ceeeb849be8a757dbcb51806dfbcddf83c1ae8daf32b62079441c9d4a613ba753594af0a707c3b12f165e406786f5ba3a7d281f8c9ae83a0f2d455f67cccb6aa49f5186d1a4a26421a0415a705e31999085c10d648e8d53f2e5d7e0e6df3a525a6d7957f32b7847f3182388f8ddf6c46744b7219f9faada4aa5aa95b04495e276b8f14a30edb31071aec993e547e0afbb308b0e0255e89677cc57acd82ed0700d8837c2faed9940eb553417b04ff7c8d1114c23e29440d58444ec5e11ba7fd0c9df340b8aaa0b990c57e69c26c2d2189a29ba10388fa86eb2a163e34488104ef9407427f26a02ad1b14adade0c04e403f3f0f51b00300b39b8804a023a48f5a755dad15a0eb0dccf02513ff81fbfed64f4b0f8a1375ae581098c81dc7f0a27e5f3afc505cade0a1b39e174c1804c8e966a8df6536af35c22f1b783cfb8a8e2bc4abf3815de37d747e6be6e4ab2da41256b6d7bd0dadfa57e174196632102072f36ff659e6fde4a85bc770a816ff22efc0a4a0e853ec26596e3f1271d124b698bdf635a0e7f54f2dda165fd0d6d95d89db39b380183bcaebfdf6e6915e13fea89cda699e71b970103935ced54d5826a39", + "7fba4ee4bdd3665b859bdc168e8f2a5527749a729e703b23713b3cec5a99b8ba476c084674e94e10100ccfc02d1bb14ae7ad15272f75fbf29d1464e69f6b22651ec386ad643f06ccecebf82cacb08b6ee0ad945c8ce3629eaf100dc8d7b0e54f88114edf1fd3f68d77754f3a43714d928bfc4b57798c4fb8441634d729a3801040e8541f836ea1123373bb8402bc55ccfc9863e8dd60f4eda1ce327d5c8bd8e75b286a80cc487b806411c687b6afb8ef54bf08ae7e21c06787b92608150fb41e13a1efc2fdcff33e1c6d1d03796b3b662bd354bc1011d23e9f9c6a68a73f8164ac9e46638299c1fce017debc6ded50c0d95380eb5d69bef27ca1569efecaad1c16115b02c16ada793484f92878920ea9b15b36b3646679c2af644dadaa35197d20daed98f782566f561fdd4d11789e1c2930f473d398595e23a18b847ef71e43ac252ea5f04f23306c591c31c0f44f74238e23019072b44357afae1aed62be12a77e88f571e7e7e754cc6765ec569db6988a0a9ec28f7b42f93a80209ab4ed5eca7599cb1017b17f2e4361354285cd165969bdced5c1eb328112ca8b66420142305c72b8118e8f81ee77ba24a5ab159c8389e55af1dfdb7541c56eadb3333819943b42ff2cde52bd8452f27a37f30990abc75667bfbc6d1f128248d4e442861e1079f03dadb88b677dbc3114399e1d90" + ] + ], + "public_share": "cda699e71b970103935ced54d5826a391079f03dadb88b677dbc3114399e1d90", + "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f" + }, + { + "input_shares": [ + "85675ba0202a240351e778a3f634ddcb86b94463a2ecefd29ee209b3561dc66cde2d4b315934ebd38a0b93fe1d098606301d390222862e9336e4098f76081faaf9afe5397cdd0c524d5a39408a9b49fea00a30d91931d96dd1a06f9bba3ed54439b1bc5467100fa08ac69e874b839ec2f62d7fed81f481dfc850190b98ccc9be8eb0e47f0698f242831bb15fb9e956b302e2398e7914146d73017bf2be8ef7a442037cfcf200da78021cc06549b105352fe4ef7f6803df67d742c1ed46636ff8a7e636eceb16bc3f229755d69fbaf54a4f525661e97fc71516f1d1932cfe913a924236f7dbe805c106cfad57848a22f67219a1e688107f91bc0f4df5d314709d3e5f066ddc22446fc3118232adc99470147e09af41acc22df9ab98f9285bc6d295407d211666c3a2b8d20476802b090947d5bcf6d84ad00ab5cd2523e34fb39a59f6c158f9305a1ef908db7b811d5b3ce027d28e4a2cad3b192ae7a56612608083583f8c9b5cd5155546f888e619ec16d927cdba789e86e4fc6ea6b21ff3f170b4e3974879707eb9512668b412096a94d90f82b3d8ed9eb30e286840b1f73ae504bea65da1cce1002d2ffe072e0b0fa4849413908ad4d4ea958b5071e789a1401c98e5fcc85c50642b1fe641941b1682532183f706a91f3ac2161be60b16221e9850345496f14af08f3a149997050629b14f79bc30bdb0d58cdadd2e311754fefeca1bdb18c2b9731caaf1efb89e0bab543086a404f50de5a0ea807709724d879cd5e1eda98f2e3c2905e09ffcb00754f2acb334bb61e8ba6d1a225567eb79c7afac59e74cc27a03e518529af940a0638120e4ba5f8768bc5a7607b1ba279877f1aa9748eff8c1576f6f7a503cb3bee403eb638f7917fec7a5e26f7833d209a02353607c9ef562248805f33c915c95d722b05525228e8c689fb920a1e0b67551412d8eb7cd5ef251e1ce98098c49a53d079e77c7cba555b56427111e2ac0331e731f8cb9ff510d7b7e97f44e412b2a618776b3cf81156437bfe2bd3ba97957488103c87396e335cd5810f09d7205b53c4f301fe29d5defa4dba75d371cdddb428b1fea5fef7b474416947d37390cf4000a106de88b8888818efb044d2728453229617dc4843fc1392761fff78965916babdda8b107149e02bea37a5bac81289a878fe2b5bee9a3ab4ca33c6c49ea77927147779803920cad3a170f4808b4db2d5d60f0da38abc76647fd344705a3600ca3331de5b5246c6d4c56df8daedd094a8625e38eb3447c751a1216c34c4b4bd67fc14f923a6ede04ebb2dcf70e2c2a922cad046662ba3aceba30ec44f4e8b6f186d727228b753e014e52f5f1569b055da1a18533b93c01d961128f363fafeb4fa589dfccd76acf15aba843bdf5b8cd515871c29e2c451a1a9dce23d7be0abf22f1cc917f10483c020196268b2e344e34b9862c6f0a6ca64107de166a451a917f4cdf2d2a8f44aa845fcd503514eba85544a8d94e09cde74bb9d042ab3c0f8062b3db67991c6192e65d1505131b539832843c23a0f1750af52b4aa068f3f3564dc3aab2fb6a72413f91903e7b9f502ccf84e7300e4430dbe3595ca6af85f15b7d9893a185755e73137e2f53d95637806323f6095b18327eec66db8ef37859386298a1bd79f8841a4e9b33ed086323a861978149ae7194e77556a690656d0fadb6afcb37e99a023bc9e5450baa495fcee8f2d544a22666ee29f3e205a67369b34dd8ed503bdafaf8f90f12d9881bd6eaaf7b0a84bd321a2fc52cad096bdb3a0eca2895e869620f418efcd24055e94343b043829587dd9ffc251aad87ba00ce7c52f105d70cc02c1cc63110062213ada84c6fd848562fa67cd585226ced199c0f1b810ba4bedad060178f13204c9e5f37c542353c1252bdd8ee5807402595e2712043d035a09abf60efb1459ad49b40cb55fd3baac70ac91b95d1037c214d81374155e4c2f88eea444aa7d962ff1f8663a9b75781eb1f772a6d6e37bef1be5ceff28d11070964e1be584480fbc39c580f1720f3c7350baf9f0ac53a2562c156002ba0b82bd3db09394bd6e9118005c4c0bdcef9b974f3b81942bd3e487908e2dab1666269bc8227b32b5aa80da9ef9fde8e9f5e205ce16a772fdedb1ae6ea06129705a4235e21c7466216e91de0eca8b16f28f3d50fdd32527925d48b1cae99d36af0e9265b30d50c415b3071b98bb1021270f97a581b96080c015babf27610ce4354d691bc01bd6c1c779c22fdf693dfb324fc0fa13e6acb9cb912647ca7f41dab5f9b139193ec8342cb01634c8c7d1e52a02e5cc2d852658168c7569e220ed478ecdbe58eed21f053b37fee71c77120a89a79710abec706da86baac80dcb2cfc953b52092c00ef77405807b43bc79f63f0e5ef147b672ce93dcfeb298528f6b992b89032464a49f121342e6fc3643fa2ffc229b67788e5aada809ba1f3f5f1bb66bc26c4b1be853a24f9ed224147e76731155e8a42813aad03ac7329e144d935a6e429e0dc3f480bfd1768028b8e27452d93156ebae6e6c15c5a9ab45096f2893945fdeb6eaa0cef0303132333435363738393a3b3c3d3e3f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f" + ], + "measurement": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "bfe6fc06f85e6937", + "2c5bad26f3abd3c6", + "28a66468f6e975e3", + "972ab77454e8d3ed", + "0967807528bac1f8", + "28bf79a468e53f5e", + "0f610e0a3a3e9e70", + "a39ea482569ab6fd", + "bca635a13da16153", + "d2c27e39de8e8391" + ], + [ + "431903f906a196c8", + "d6a452d90b542c39", + "da599b9708168a1c", + "6bd5488baa172c12", + "f9987f8ad6453e07", + "da40865b961ac0a1", + "f39ef1f5c4c1618f", + "5f615b7da8654902", + "4659ca5ec15e9eac", + "303d81c620717c6e" + ] + ], + "prep_messages": [ + "26137f127a559a5443b56b1fb714dd11" + ], + "prep_shares": [ + [ + "8245b11b412c99a45745cc29dbbd75d7fbe8f224a7879992e35eab4309bc7528f3adb9ca7607f824dbd4d25b82ac60397c57cce927b44dc7a5afd31d39b7e97cc9ad48872e5f35d0f202a751283918507d8b836168c80755897fd2146499b4acb6608a92193b6fd68a7c961a2f049e01f574072318e187d67b31a7b113f893cffd6064db8508b08f5746d2cd24944f5a2b596c5e869d56c4706039d64be0e97fa6d7957f32b7847ff767d771ca7666ace93949f3eb48282e8263984a25113058d658fde375ceb9c18391593d915f1642b308b0e0255e896725e84711472c8d816c1d4715e49ddfacc90a7bbd5760f66893e341293e13d09e5c5fde01aac239bb4fe00aef03dd608b0ade1e9d8e1a7942adb934bdd472fadf9ce680f017f8f34945ceacdbd112c12b2e5f7361d8a4bc538ecd8d26378fb5dfa08134a4a3ffc68155dad15a0eb0dccfb1641100233e2a49cd5f3854aae14189d1167be147b48214d9648065341ffbc633bd626600904b296a8df6536af35c22cacf4a03e3d953cfb7589ad0b58f515b789bc4c0e48062b2b8803e234b714fc1f62dbb1c8497fb936a24c07fc8e3cb3d6cc44a890b8175f1d3003878168cb5247abe76dd8a4720c9b02501ff217fe128d36b5834cf23f9c8219d50b9bad2648b525909ac7501ec89db7e24cdbb98c85d9b9d8dcc54d32b1b", + "7fba4ee4bdd3665bbb22e10088f9191727749a729e703b230fed5b277447db85476c084674e94e10a423c9c3495f5c5be7ad15272f75fbf2812768a8f15215b21ec386ad643f06cc0294234879b56684e0ad945c8ce3629ee994af00e04e3ca388114edf1fd3f68d071a8a31fccef7d78bfc4b57798c4fb8c81fe7a0baac68ba40e8541f836ea112ac4b574160529c46fc9863e8dd60f4eda1ce327d5c8bd8e75b286a80cc487b80e8f34daf052185b654bf08ae7e21c067855024e1cecc414e13a1efc2fdcff33e1dfabe6aeaf699c62bd354bc1011d23e7151836d57026be9ac9e46638299c1fc5dfc2e8d0bede3a5d95380eb5d69bef2cd7c9634f2e09a5716115b02c16ada7914bdb21e9d1a1fe1b15b36b3646679c200f73fdcbae962b920daed98f782566f42648e431b9670752930f473d398595e23a18b847ef71e43ac252ea5f04f2330db0166bca9806e9c238e23019072b44365a40c2f0a9c8959a77e88f571e7e7e72c4772f359a74bd6988a0a9ec28f7b429f7b0307ed1501abca7599cb1017b17fbdf1bc1f7f62b4285969bdced5c1eb322e3c0d73fdbdc937305c72b8118e8f81ca5bd279e7f48bd98389e55af1dfdb751c34709b2adcf3a3943b42ff2cde52bd349f4126e29eda3fabc75667bfbc6d1f128248d4e442861e1079f03dadb88b677dbc3114399e1d90" + ] + ], + "public_share": "db7e24cdbb98c85d9b9d8dcc54d32b1b1079f03dadb88b677dbc3114399e1d90", + "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f" + }, + { + "input_shares": [ + "85675ba0202a240352e778a3f634ddcb87b94463a2ecefd29fe209b3561dc66cdf2d4b315934ebd38b0b93fe1d098606311d390222862e9337e4098f76081faaf9afe5397cdd0c524e5a39408a9b49fea10a30d91931d96dd2a06f9bba3ed5443ab1bc5467100fa08bc69e874b839ec2f72d7fed81f481dfc950190b98ccc9be8eb0e47f0698f242841bb15fb9e956b303e2398e7914146d74017bf2be8ef7a443037cfcf200da78031cc06549b1053530e4ef7f6803df67d842c1ed46636ff8a7e636eceb16bc3f239755d69fbaf54a50525661e97fc71517f1d1932cfe913a934236f7dbe805c107cfad57848a22f67319a1e688107f91bd0f4df5d314709d3e5f066ddc22446fc4118232adc99470157e09af41acc22dfaab98f9285bc6d296407d211666c3a2b9d20476802b090948d5bcf6d84ad00ab6cd2523e34fb39a59f6c158f9305a1efa08db7b811d5b3ce127d28e4a2cad3b1a2ae7a56612608084583f8c9b5cd5155646f888e619ec16da27cdba789e86e4fd6ea6b21ff3f170b4e3974879707eb9522668b412096a94da0f82b3d8ed9eb30f286840b1f73ae505bea65da1cce1002e2ffe072e0b0fa4859413908ad4d4ea968b5071e789a1401c98e5fcc85c50642c1fe641941b1682542183f706a91f3ac3161be60b16221e9950345496f14af0903a149997050629b24f79bc30bdb0d58ddadd2e311754fefeca1bdb18c2b9731daaf1efb89e0bab553086a404f50de5a1ea807709724d879dd5e1eda98f2e3c2a05e09ffcb00754f3acb334bb61e8ba6e1a225567eb79c7afac59e74cc27a03e618529af940a0638220e4ba5f8768bc5b7607b1ba279877f2aa9748eff8c157706f7a503cb3bee404eb638f7917fec7a6e26f7833d209a02353607c9ef562248805f33c915c95d722b05525228e8c689fb920a1e0b67551412d8eb7cd5ef251e1ce98098c49a53d079e77c7cba555b56427111e2ac0331e731f8cb9ff510d7b7e97f44e412b2a618776b3cf81156437bfe2bd3ba97957488103c87396e335cd5810f09d7205b53c4f301fe29d5defa4dba75d371cdddb428b1fea5fef7b474416947d37390cf400782c5e4340de97616dd9915d828468a5c492cf8663fad5d9926a7d32211978347a53018fe968eb6092d0ce8bdbe1dd8d9c3e66c912a27d3ae8573ceb02436af2b20650b53d34bfae3b5e5ab56a692f741c85d95c89466974e8f49ffe17757a1cbf30dc55981a4b8e9f1ec5d179afe4acefc65a62b9f726d01a1216c34c4b4bd611a55e378618cf240cd54fe7b3cf061f917bb2a383ff252e4e276e0a5e35d028b861cf44a820f1a27a25a1c1273b50698bf201206684274ac65d8fb78456f9ef64ca06b09dc81c14aa61f84f93037a0b994cd91cdca9780cfcd6b81fac38a512d6cfd20e2d525de1afcd4047626273d151e5b49b03b9fbe607de166a451a917f4cdf2d2a8f44aa845fcd503514eba85544a8d94e09cde74bb9d042ab3c0f8062b3db67991c6192e65d1505131b539832843c23a0f1750af52b4aa068f3f3564dc3aab2fb6a72413f91903e7b9f502ccf84e7300e4430dbe3595ca6af85f15b7d9893a185755e73137e2f53d95637806323f6095b18327eec66db8ef37859386298a1bd79f8841a4ecddee5d05c42bd68038fd7c4102b64ece7a7463aa6975bb19e5ec33a014b1f49d56621a66961841db5378b5b7dd43e3f02c6d7e6827592b0bf89ee897c778bf97cbb83ef54fe51915dfe7e53fb5418ef0a4edc7eb343df486e82d0b745becd36f99f7f06ad4d706ed9a04502e9e4123b61ff047e879114dbf105d70cc02c1cc6ff640d5a198e934503cbba3f900f005ff420b618e11361209278186d74887c979ef209507f5d81907fd3f558fb4e88d94a246ee484d692bd5c349851f842ceef449cef6d621864741b48af31428e326bf362a90d757866c20ff7daaaab3bb8a1aa0c244e5c7c36eb2139d1701432145827e5402e3899576a8d11070964e1be584480fbc39c580f1720f3c7350baf9f0ac53a2562c156002ba0b82bd3db09394bd6e9118005c4c0bdcef9b974f3b81942bd3e487908e2dab1666269bc8227b32b5aa80da9ef9fde8e9f5e205ce16a772fdedb1ae6ea06129705a4235e21c7466216e91de0eca8b16f28f3d50fdd32527925d48b1cae99d36af0e9265b30d50c415b3071b98bb10212e05054a121686fb1f2e6900da739cb1238b22541dd4007169803a2aa12eca9afa75495a34d5bda049b6ad0d7e37bbbc800cb09d5de0d468fc0c6727c41afe7f4468f989eaa8469a19daa242583e0084a63c01db31f475929991d6a10ce7f2bf3a2d3da35f1ae8f19ff052e548ad8553146c00409ebcb0b6d05807b43bc79f63f9f0618ffaea067eeeb72cd7d22666eca47ad6f9f88200519f2da664f1beb2f3478ca15656a9d4b45c6b14dc402d87d98ca927607d0c691555bd9c2f45d4cadd06bf4abc856e1a5b005e46417b47a5e89f75d66e990cf17eaebd8048ab1d46907d1d7ecbf7b87e3d54b5e2a725c49a22ba154fa3fc0e3b9f8303132333435363738393a3b3c3d3e3f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f" + ], + "measurement": [ + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "bde7fc06f85e6937", + "2a5cad26f3abd3c6", + "26a76468f6e975e3", + "952bb77454e8d3ed", + "0768807528bac1f8", + "26c079a468e53f5e", + "0d620e0a3a3e9e70", + "a19fa482569ab6fd", + "baa735a13da16153", + "d0c37e39de8e8391" + ], + [ + "431903f906a196c8", + "d6a452d90b542c39", + "da599b9708168a1c", + "6bd5488baa172c12", + "f9987f8ad6453e07", + "da40865b961ac0a1", + "f39ef1f5c4c1618f", + "5f615b7da8654902", + "4659ca5ec15e9eac", + "303d81c620717c6e" + ] + ], + "prep_messages": [ + "ad711812f6aeb0d46346895b11ad7f65" + ], + "prep_shares": [ + [ + "8245b11b412c99a420de13b25d8bd954746fcef4fb8f64b88784cfcc01f608a9970a97a9ab80e4078ab0421a19bfcb37ca2b75c8e47922a72662d68676b8ee39cbbbaec8571cfd0be94cad25818caf9fb2c7ce5eed6f02c63eb51a236eb60a6938a2154c9839034e2ebf0f21f766f52f16d0ae05b240eba6d035cbdbeace260106f88536fb32274f3a569b314d9d76b3a4df472edba521ea030c79951406a7dca6d7957f32b7847fd0cf83c1b372d3a776cc9bdd6fd0064b147a6539db75fe61dad4d1e1bcb37e1bea481a644cd9375998c950e5c9fb9a82e354fcb5a6e4d52a518089b91974b2bb0d216c09535d5a790d479221396490a7c65a19e5e799f47c8256835ce0768c9f49cf0533beb54770a4713934375ca9f539d24a75c4e8c6924ff00125b74ab8e691a43132b15cfe9e1b60e010bb1694fc23a4a3e6c645179855dad15a0eb0dccf4a141e276ca03c7609d174ad502fedd57c9ba47303ba6a9698f9d5aa20a1a9cdaada76eb042e8fb3a69cc0fc39415185c43e5b3802c42fe5f6a46e247098344c3d1191968fd4fc02258178bb7afd3d0230c0dfca4a2496e5754b3af229e72d769d0330481bdd7d2951309df83c4e366898b85b7967a634dbc370295cb05736a78b78752652e548b05d0e8d12612010d8dd21edc30a177e12a76a70f943da98d193f950dc84ee7398", + "7fba4ee4bdd3665ba0be4b21c5149b8a27749a729e703b23e03bda969ec78fa8476c084674e94e1039f233470df9be27e7ad15272f75fbf2574f74acf7d5bad71ec386ad643f06cc71c8b467c0b8e4b7e0ad945c8ce3629e87df5bba961b752f88114edf1fd3f68d4cafa0a881842d4d8bfc4b57798c4fb84156f42203be962c40e8541f836ea112df59e19f11da845efc9863e8dd60f4eda1ce327d5c8bd8e75b286a80cc487b80229aaab5c26f1a7554bf08ae7e21c067c83afa5f6885e51f13a1efc2fdcff33e431acf9ce425cd132bd354bc1011d23e5835cd74aff8ebfaac9e46638299c1fc68f7ac8d9aa6089cd95380eb5d69bef2682d9021fa46733016115b02c16ada79cecaa9c6916dcb7cb15b36b3646679c2b23c32b74eaaa72120daed98f782566f3f74fce2367be8142930f473d398595e23a18b847ef71e43ac252ea5f04f2330207802fad3d1a19e238e23019072b443c2ee743fb71300faa77e88f571e7e7e7f05416e2953e0caa988a0a9ec28f7b42c19bb9377bf225aaca7599cb1017b17f01b9ab6ebcbf3fb05969bdced5c1eb3239bfedfa18145539305c72b8118e8f81c183d1a5d6ec7bdc8389e55af1dfdb75779a2130577ef1e4943b42ff2cde52bd5a9ed7fb2b39e6a2abc75667bfbc6d1f128248d4e442861e1079f03dadb88b677dbc3114399e1d90" + ] + ], + "public_share": "a76a70f943da98d193f950dc84ee73981079f03dadb88b677dbc3114399e1d90", + "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f" + } + ], + "shares": 2, + "verify_key": "000102030405060708090a0b0c0d0e0f" +} diff --git a/src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_1.json b/src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_1.json new file mode 100644 index 00000000..992c9190 --- /dev/null +++ b/src/vdaf/test_vec/08/Prio3SumVecField64Multiproof_1.json @@ -0,0 +1,146 @@ +{ + "agg_param": null, + "agg_result": [ + 45328, + 76286, + 26980 + ], + "agg_shares": [ + "6ee48f3c5c11f4940059a219a8a6b54bc3e082cdf010183d", + "1ccdf7e24d07c0de584e52a1f141e5d9065741327b960a56", + "88ff78e053e74b8ca8820c45641765da9c313c009358dd6c" + ], + "bits": 16, + "chunk_length": 7, + "length": 3, + "prep": [ + { + "input_shares": [ + "bf36e204aa90c8abd6312db8f42b1d99415e084891e9a31b9101ad665d8d5a50b69af7526fd6e5d28331f220cf6acb6a5651e0e3ca379cbb0d0531ce361ba3dfd9936b8e36a0b0d67236b6d4ba2956c3542e950e392dac9e173546eb5ad5518db7be670db7abff423e9cd7966058d2edb37898c30c4be58f22feeb42f5d9f1b38171bc195f364372d6d11e4c5b09320cdcb28b01c545aa03ceb1e48d3e4860de81e2f9a3dec1cc0e13cf4634101989d3746f162812733d62607393c80e8bad7673868c2f4f6c092e81efa6a8647335b0924f64218525cab00a4044111ff8ef913f01297483b877db8b247313181d5476b7e512b2c55c41d1c770f04da2abf9233dc15580605d1915ff3c18712181260ad507679f6218857a0fee551526525fb3da415df7d5e7d92c569e91c2cd9266e64a0494cdadb03f1ee10ae7e7966f518ef8e621b70cd63a419ceae6873166f2bfedca804b97f9ca55638058cf8dae6c53b31f03169b562f64ca176d020493b6f4543bc76e3cfffb102fd2c9c322dff7eb044b0569148d317820d52ee0bc6325bf1c58dcbb783986d59ba935304bafa007a8cdd283eb6118e2d0e660037d929d404467594d7890b073b1036092bd64914fe62c4bb103c4d158e118d78d439f63c21ad38cf30b2c087f2cbc95ff685927573d4aec2ff77c8223b41d2e86c6aba47caadd80e30d428b015ab5080186eb86938915c69a7da4eb865963601486eb49e7a353968a3ba321d3f3fa882b33c6a383fb1ec8e5560001b78dd78ad31165820842b4408cc37be152bb44774571f935e031dfc495546a4d6be4ccd94f9c2567ced62cffbee95233c639c4fb7375902f6cca8b092d0ad6b8ce44f5ab3367acec355ff7a9553ec20b552f2d24709b10ddd51c564f590cdb27e67476eb5f0709986798b5e517b561c04487b1fa6254342c1a4a3db5adb273d63490e178ed63239d68e88daef1c53840fc80259b06f124b013158984a0abbd1e0d9a08687bdd1a4d14685205174d0df62e8735fbec670127fb84edbeee5ccc887e0ed5d5c0b974c1b9e15b0023800b5cbd5d64ff357b99f32706efa465583281881a9015c3d7dc352d7c2f1c01ca7d5e0ce0dcaf9b27215809d67d0ccc943814c522c30697efa080f2420dba9c30ca23b295db673b2a1ee9660dd33faaad8f59605ee42860d024f836991e9bc3d44a45b07e1f5d83d602c0147e1bfe2be548ccaa3f7bbfde1a9d8cf2ddfbe3044c57bd0e693dd2bb6accc52379ffe28c6f36e1d39f6ff9e0ae2ed47e2d656312cedc25ffcb398f9a64d84da560a79f9d83f8468321fefcee7093c04d2d81627c5449604a05cacc7cb269237a9555643473076c0b635ae51fd9ab2f6ff12ee81150e0570d28b2251821f9bb6324cdd16a8bc3223fa3597ba3be7af845683106804fc7a0a793a65af3c98ab22a896eddfb2210e6c9424db92f557b6afa09f341305fb78f8bf0aa9df49610cf56d03918175bc74100769b3d67c71c507db22819a30630fb5d606162636465666768696a6b6c6d6e6f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f", + "303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f" + ], + "measurement": [ + 10000, + 32000, + 9 + ], + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "dae22f1474b0a631", + "563736b3e28c3c19", + "297d2bef4fb0b269" + ], + [ + "0aefa74b19adeaf4", + "c8c470e0a5c0a148", + "5872c010d3dc58c7" + ], + [ + "2e5528a070a26ed9", + "e380596c76b2219e", + "8a101400db72f4ce" + ] + ], + "prep_messages": [ + "72a19a31cbfafa41d0899a76bdd30605" + ], + "prep_shares": [ + [ + "771c8f6387a3ed1b617fb5d4baed0c28293e3290b878895b3d257679809abe49320d63ff395f119d3de615e82fe566a158337e12d9e0a71c22edb4d1763c46a5cd34e39438df96e61415cf0ca9c1f68b3cd5ec146a115727e461344bcc48b78ca71f7ee2b30b918ca6497cbaab9c16e47634c702bdbb25ca34aa3e677a51aef62b6ea4448308d7d7b6d4eb52d20b2a79528fc82b420190461ca5c99670ca690cb022f4994cd1237405b3217ba21df44d30dfc4eb27af52879a67b0a11238dd3080feb002ffc347a565381f637191fce60c39e07d48b2d9cbacdf28b98807ebfe33d883a5dc6f60871e5bf21b19519524518be6b58a718b38541d8bf5909aca0161392310f93736e52b754a151ffdaf505eeafbd8d632524c0f4727eee1fcd8de9f39b82d5fe084d6bc57b3117cf3d070860437499555ff0441b1377822cf1c867814e838f3028db45283064e9e5e40ba192e75f8ba5ee8c88733f18e1be762c067a01f68959db2c33524b18c29261d1a57d49ce564a03863a58fbaa68fd61c0e2a35a8146ae85a5011ca7b8f57301712", + "691e9c15045ecf2c7561230b8b643ede4f218a2b78173886f4eea2d0da850f7aea724353a05c72e84351bc0c408599b04be33024b9c22b9d429610e2ebcbdfb47f365f5233eeaecd7e0d10e89d4469ae140f0cb204e457cc3c8eb986c8fa8bc1e878f60d8ee03c40217f4fb21416975ae05613bfb9c49744cc8646e661441bd0b6a7e1407fa26545230d9ff9f1f37dce56fbdd983d3081deed6712804b7a75cc7c7aa88c6f1f7bded45a2fcf6c3a8928779fac5565b4d1401e4f46f91861a2d2df5869f0c2e2a561be8d4e76c1121e532bface962b758f61b85f332f13d708be75c866c7939c0af12d44765c8a56be4a1e9cf84375f0ef8d2876b68ab9a83646306108a06a527e8e4a503ead667eecccfacdd5e1e6a0fcc0a97c286c07dca02bc9ae2f427898ff859f8d9c33ce01a9c9d9e3352ce9d471c510d5c2c68459caafd75730b7a4eaacf70d1dbc2fdbdb3ee530817a3fd90ebdeddcbd9650df2fc4c739f4ee069a85f0c691888c6d2ba56b7dbbae457ef58e4ec6a130ac61bcd4178e9f5e42f1c229a3136646c99bc28d37e4", + "21c5d48673fe42b7f1f41fe9c2f06150f3ef19a3466b2c1de4538a28c1784359845a240e796bee980396d1d82423ffb81b04eda362709ef85f0991f4dc80a9aba20cc8698635ece7f2eaeaa52c4a4e5d6cd05776c2766fc46d68c216d3d3a876edca8ffdc48fbfb5c05fd7d2973bd122c61c31465e3bb51b416fadcea4ee3b8921ea797afb54c3e236e4889e6eaeb02ba8060140d180a469eaf37ead94c7adb435fe324074b408c89c4d34f6538b2e9f6684773d805674357ff70fd89cd60691b36ce6bb2c9d7ff09bbd3da037ff754421aed7c603d6bc71a7fcaf033e4bcb959b88992427a8d54e0afca8d051277839011f153123626b740ec1db70844ed9047165d44f9a754b8c5bcdc9c91e9c31c606a327e4db663adbdf68716fa9d9431861b09fe5ca1157ea40a486384849327aca6000db51a45287d6103c6c237f0c4069c5931e7968d305425dbf520f68ae3e3f8217acfc69f0ea5723739e0f63aea65dd621d98ccbbd8a6168667a86d7f67fb5f6047bab4de7f76110b167ccf7a8bbf87e42b805b8a739fc690a9ef1beb9b1" + ] + ], + "public_share": "2a35a8146ae85a5011ca7b8f573017129f5e42f1c229a3136646c99bc28d37e4f87e42b805b8a739fc690a9ef1beb9b1", + "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" + }, + { + "input_shares": [ + "bf36e204aa90c8abd7312db8f42b1d99425e084891e9a31b9201ad665d8d5a50b59af7526fd6e5d28331f220cf6acb6a5651e0e3ca379cbb0e0531ce361ba3dfd9936b8e36a0b0d67236b6d4ba2956c3532e950e392dac9e183546eb5ad5518db7be670db7abff423d9cd7966058d2edb47898c30c4be58f22feeb42f5d9f1b38271bc195f364372d7d11e4c5b09320cddb28b01c545aa03cfb1e48d3e4860de82e2f9a3dec1cc0e13cf4634101989d3746f162812733d62617393c80e8bad7672868c2f4f6c092e81efa6a8647335b0924f64218525cab00a4044111ff8ef913e01297483b877db8a247313181d5476b7e512b2c55c41d1c770f04da2abf9233dc15580605d1915ff3c18712181260ad607679f6218857a0eee551526525fb3db415df7d5e7d92c579e91c2cd9266e64b0494cdadb03f1ee20ae7e7966f518ef9e621b70cd63a419deae6873166f2bfedca804b97f9ca55648058cf8dae6c53b31f03169b562f64ca176d020493b6f4543bc76e3cfffb102fd2c9c322dff7eb044b0569148d317820d52ee0bc6325bf1c58dcbb783986d59ba935304bafa007a8cdd283eb6118e2d0e660037d929d404467594d7890b073b1036092bd64914fe62c4bb103c4d158e118d78d439f63c21ad38cf30b2c087f2cbc95ff685927573d4aec2ff77c8223b41d2e86c6aba47c716973c5f4a1aa4efa7dd097936e3abff95fd45956cac0b5f5575ab25ca58d1933172a0ff2255854db3b3066322cfbf8eff50aea0c19a8368dd78ad3116582087b284eaadc1bc2051b7cafae637682b4c194b6d67b44783c47d8dfb1c66b239c45696b3a34d0fc4452835439752ad8f6d5b4c62855bd114f44f5ab3367acec355ff7a9553ec20b552f2d24709b10ddd51c564f590cdb27e67476eb5f0709986798b5e517b561c04487b1fa6254342c1a4a3db5adb273d63490e178ed63239d68e88daef1c53840fc80259b06f124b013158984a0abbd1e0d9a08687bdd1a4d14685205174d0df62e8b15ec62a930c9f0aa29346848087fb92e3dbb65d5ac32ffab3131d5b63afd6c4c50e296d7d94e5037f5cf462b4a4a7b11cd2b3b736992537c2f1c01ca7d5e0cdcfcbe25e6f1b513b0419752a9fc1d8a025b21f2d3680fad773789eafa9a8202a6ef84dacddd8d3edccc14c9da77906d67a712e834989b10991e9bc3d44a45b07e1f5d83d602c0147e1bfe2be548ccaa3f7bbfde1a9d8cf2ddfbe3044c57bd0e693dd2bb6accc52379ffe28c6f36e1d39f6ff9e0ae2ed47e2d656312cedc25ffcb398f9a64d84da560a79f9d83f8468321fefcee7093c04d2d81627c5449604a05cacc7cb269237ad0206d56a0522e2e44682e230e8a95a1892d7ca0d240bdf7b013ff7af3aef6ede73cbe78f974edcdaededaf419e3bdf38f160897a873d9ec93a65af3c98ab22a4ea3d4d9f5c423a7613f702c209d04c872f4ada1db562aa16949c491c35a94cc0eca2b09ec1577716c16de156bb48acf8b43178cad83c218606162636465666768696a6b6c6d6e6f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f", + "303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f" + ], + "measurement": [ + 19342, + 19615, + 3061 + ], + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "5807301474b0a631", + "f50636b3e28c3c19", + "15892bef4fb0b269" + ], + [ + "0aefa74b19adeaf4", + "c8c470e0a5c0a148", + "5872c010d3dc58c7" + ], + [ + "2e5528a070a26ed9", + "e380596c76b2219e", + "8a101400db72f4ce" + ] + ], + "prep_messages": [ + "34cd960edc6673ba6e4a19487309b3ac" + ], + "prep_shares": [ + [ + "771c8f6387a3ed1b8fb4cc4a036831ba6a48d958da854e8a25f8ec7374e0423f1d249fdc9d18b23564bfa5dd8e0b090f744b7870e5e964655b406c3390ee55694ba665f4acc1ce95290a416dfcc8a1ba5593c99b58805f6724bb2082b02a1115894221bc778a6d2a78d79d40849b450825c58e3a1ebd838f2fbfca1696daad2c2b6ea4448308d7d71365ba971aba6ea9437e377def77ce9c390f1437fe6b83c3d2d01ea7245349ddef41ac44b6457d053ca5d94a0f567a32b022cc7217b9301d72d2be70be55c228fa7551127cf3f46ca870532a97ebf77393ecd34f5c638d53bc0f850cdbef3e640aad6a2c1d448e7387da2a5c5e0898641ca018f616f09f3c61392310f93736e573cb06363839b11860456716dfd71963d6ff8cffce4460dd8ddabe9d8706e5c739b344a3c5a5d3197ef46b802a9b4064927407bdfe3baf4f76a37908dea2e3811fe11f14f78a97b4ebf8a1999143856e085289cdee01af61b1989ab5031abc0921424637a1690929d2d1404793fc197f5dd2962f1250c36658d04a794aad122fd1b16a0b56ca15c3", + "691e9c15045ecf2c77b0ca2d5b70d24c4f218a2b781738868b8de3e409329521ea724353a05c72e8ac8f0e6fb98ea4384be33024b9c22b9da0a51855497510e07f365f5233eeaecdebe3ff91d226105e140f0cb204e457ccb15eebbf47bf9238e878f60d8ee03c4085834677caaaf360e05613bfb9c49744cc8646e661441bd0b6a7e1407fa265458a1bbb1bfc0786d256fbdd983d3081ded96327e5d556aa237c7aa88c6f1f7bdea28745a707c90119779fac5565b4d14031ef49812e6ca7f5df5869f0c2e2a561968cb62f49e777402bface962b758f612c66793cdc78706d75c866c7939c0af126bb747cdd41a1531e9cf84375f0ef8d2876b68ab9a83646306108a06a527e8ed776187ceec45bccfacdd5e1e6a0fcc0eb3968681793a8e2c9ae2f427898ff852fa8692dc838df40d9e3352ce9d471c5615b4b9a6dcdf96ad75730b7a4eaacf72d32c60c09684fa630817a3fd90ebdedf35cac8ea0766b7b39f4ee069a85f0c640301e994e403e75bbae457ef58e4ec6a130ac61bcd4178e9f5e42f1c229a3136646c99bc28d37e4", + "21c5d48673fe42b7e505df396585a473f3ef19a3466b2c1d34a0e81d3b34d065845a240e796bee98c0d403c7d84f40d91b04eda362709ef8ec92097b8e0bfe8ba20cc8698635ece7bd8ea207d19ac2a16cd05776c2766fc4c8a47a7a3bc55cb8edca8ffdc48fbfb538010bd0f395cfafc61c31465e3bb51b416fadcea4ee3b8921ea797afb54c3e22e88c22e548d7cbaa8060140d180a469d89f2e8f9af96ad535fe324074b408c8d1f3ce0af81714986684773d805674358838ac1a50c89ad7b36ce6bb2c9d7ff0ae3f6fa5be5171b121aed7c603d6bc7189652916c6d7ab209b88992427a8d54e501fda10de933512011f153123626b740ec1db70844ed9047165d44f9a754b8cbabc91030dd4ca1506a327e4db663adb64e83b0247de755f61b09fe5ca1157eaf962a6ae440430efca6000db51a45287ddf7d51cad5dc1a769c5931e7968d3055c489fb368340ebd3f8217acfc69f0eaf92942332b08b2a95dd621d98ccbbd8a40693360475f44c9b5f6047bab4de7f76110b167ccf7a8bbf87e42b805b8a739fc690a9ef1beb9b1" + ] + ], + "public_share": "58d04a794aad122fd1b16a0b56ca15c39f5e42f1c229a3136646c99bc28d37e4f87e42b805b8a739fc690a9ef1beb9b1", + "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" + }, + { + "input_shares": [ + "bf36e204aa90c8abd7312db8f42b1d99415e084891e9a31b9101ad665d8d5a50b69af7526fd6e5d28431f220cf6acb6a5751e0e3ca379cbb0d0531ce361ba3dfd8936b8e36a0b0d67236b6d4ba2956c3542e950e392dac9e183546eb5ad5518db8be670db7abff423e9cd7966058d2edb37898c30c4be58f22feeb42f5d9f1b38271bc195f364372d7d11e4c5b09320cddb28b01c545aa03cfb1e48d3e4860de82e2f9a3dec1cc0e13cf4634101989d3756f162812733d62607393c80e8bad7672868c2f4f6c092e81efa6a8647335b0914f64218525cab0094044111ff8ef913e01297483b877db8b247313181d5476b7e512b2c55c41d1c770f04da2abf9233cc15580605d1915003d18712181260ad607679f6218857a0eee551526525fb3da415df7d5e7d92c579e91c2cd9266e64b0494cdadb03f1ee10ae7e7966f518ef9e621b70cd63a419ceae6873166f2bfeeca804b97f9ca55648058cf8dae6c53b41f03169b562f64ca176d020493b6f4553bc76e3cfffb102fd2c9c322dff7eb044b0569148d317820d52ee0bc6325bf1c58dcbb783986d59ba935304bafa007a8cdd283eb6118e2d0e660037d929d404467594d7890b073b1036092bd64914fe62c4bb103c4d158e118d78d439f63c21ad38cf30b2c087f2cbc95ff685927573d4aec2ff77c8223b41d2e86c6aba47cb3c3ce3fb02fd211fa973e204f5b087047f860bd7a88389f9191e9ce7180dc68c617478737ed0ae1332f909d9b44fdbe29a7d997d8b13f6f8dd78ad31165820839cef22f218e9a421a624126a989b40373fc297357860053ab9e5095b190d44cb3684ec2ed084ab8f98ff4010d12d6309b03f87a89247a1644f5ab3367acec355ff7a9553ec20b552f2d24709b10ddd51c564f590cdb27e67476eb5f0709986798b5e517b561c04487b1fa6254342c1a4a3db5adb273d63490e178ed63239d68e88daef1c53840fc80259b06f124b013158984a0abbd1e0d9a08687bdd1a4d14685205174d0df62e000fa11da6b617d6fc6942a447b41afda49def2b2f1c12e6a192815b19624d2df546362ece9600cbcec38aee7df7b45f4f748be7d0121ddb7c2f1c01ca7d5e0c67030a6be96b672e5e018916aa5082468cfaec2b7af92fc681d6386498733242fef83043d620dcc345fe592188ca25892a00b33bd6ee1089991e9bc3d44a45b07e1f5d83d602c0147e1bfe2be548ccaa3f7bbfde1a9d8cf2ddfbe3044c57bd0e693dd2bb6accc52379ffe28c6f36e1d39f6ff9e0ae2ed47e2d656312cedc25ffcb398f9a64d84da560a79f9d83f8468321fefcee7093c04d2d81627c5449604a05cacc7cb269237a5e8109dfa4fae5a5f8a04b019a215e130495584b95bc48e542c24a22052708e04557fc7d97e247a484d5da3e4c3ef0d25ec9d4975349876d93a65af3c98ab22ac0423851f11c6c2fac06534e95053c56f78cd1f618db9eb3d79a78eab1e282dab0afed034ea81c9b961fdecb385958f0bc904a8b02ae1498606162636465666768696a6b6c6d6e6f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f", + "303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f" + ], + "measurement": [ + 15986, + 24671, + 23910 + ], + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "3cfa2f1474b0a631", + "b51a36b3e28c3c19", + "86da2bef4fb0b269" + ], + [ + "0aefa74b19adeaf4", + "c8c470e0a5c0a148", + "5872c010d3dc58c7" + ], + [ + "2e5528a070a26ed9", + "e380596c76b2219e", + "8a101400db72f4ce" + ] + ], + "prep_messages": [ + "486d616ca58bbfda75a5018a5dfe68cd" + ], + "prep_shares": [ + [ + "771c8f6387a3ed1bc8b708403a0e4f0434cb2603f3642c4ef2655ff5002b2033add23eaedd4fe105b2b7890ad8e72c04bfa04f7b4694077904d2ad6738fbe0a281419fa1d8b1fa377762c626ac89182e6cff2dc6b74a6ab81622768b9fe91748b86d21ceb6db05651685432dcb0e194adb325530edc53bfeac0b6397cd14b3bb2b6ea4448308d7d70d50f711ca0ebeb288e1111ea69e1e38673b9b9a80d78ebd8cb3bb2eaca5e29e1db852ff152bcd0925447e79e6870bccf08d1f411363835e86d230b60d0f02f470ec93c4b9cdc682deed2e61f47aaba5748b5ee5f8ca0e0d0b45e1f04d1a377c839474fb0daafad0a034180c75774406a08a8a395c915f2e61392310f93736e54591aba7391072c34c92998d4c0c30e45ee813600b5e313d752a2c5e915e270a6742bef16c9644f16b29a0f081441fc5e6ad5122f6ac4ca2fe752b5c460b77e1feb2320ec218581bc001c20d16727b069fce7009a2f5e339e4ce7685a455e485aa1a3681286762e35883cc712b9f09199f11ce2084c17b8089ed3a7c59d026d0ee92d4653dd160b8", + "691e9c15045ecf2cfb52633a6e932e4e4f218a2b78173886cad2ca03e2fb6b75ea724353a05c72e80ebb9eefc04494594be33024b9c22b9d988a3a06d8f3377d7f365f5233eeaecd0022765f1cd375cc140f0cb204e457cc192af0d3cc5a4aa3e878f60d8ee03c4077ad5c8aae9c74a8e05613bfb9c49744cc8646e661441bd0b6a7e1407fa26545e4fb350ae09da91f56fbdd983d3081de2b1a113ba22675c77c7aa88c6f1f7bde7fb25fc1c798ae5a779fac5565b4d1402b349dca2598b005df5869f0c2e2a561775a55bc7b9e60d62bface962b758f611a9676e3e4c7cd8575c866c7939c0af10ed26f86f81e5f6a1e9cf84375f0ef8d2876b68ab9a83646306108a06a527e8eaee841f697acf207facdd5e1e6a0fcc069fddf30de65bdcbc9ae2f427898ff85d1e01bbb2cf68a18d9e3352ce9d471c5278eed7a5ca661b1d75730b7a4eaacf711a74aa635c1ab6130817a3fd90ebded2410fbeccbc5a3ec39f4ee069a85f0c68c68e95450460673bbae457ef58e4ec6a130ac61bcd4178e9f5e42f1c229a3136646c99bc28d37e4", + "21c5d48673fe42b73e75591d735998a9f3ef19a3466b2c1d90c818c5d2700a4e845a240e796bee9808b07b541b6ded311b04eda362709ef89892402cb6194f18a20cc8698635ece7636a88eb729af70f6cd05776c2766fc492df7c0ee2d423b9edca8ffdc48fbfb5afb2a1fe55817129c61c31465e3bb51b416fadcea4ee3b8921ea797afb54c3e29a3ec67d0163d69aa8060140d180a469444bdd8a47ffd5f235fe324074b408c87b964df176c59ea36684773d80567435a9d4f6258bb8eb93b36ce6bb2c9d7ff0e45268dcea82bb4f21aed7c603d6bc71b6aef0c8fa2acb629b88992427a8d54ea622d2b4cf78cd42011f153123626b740ec1db70844ed9047165d44f9a754b8c681050fcd35064fc06a327e4db663adb373148e24879b0a361b09fe5ca1157eac9ca5ffcb175f41eca6000db51a452879782a7db483f721469c5931e7968d3054ecff913d18ed3273f8217acfc69f0ea68370310c6e2a5315dd621d98ccbbd8a9893af639b3b0da1b5f6047bab4de7f76110b167ccf7a8bbf87e42b805b8a739fc690a9ef1beb9b1" + ] + ], + "public_share": "89ed3a7c59d026d0ee92d4653dd160b89f5e42f1c229a3136646c99bc28d37e4f87e42b805b8a739fc690a9ef1beb9b1", + "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" + } + ], + "shares": 3, + "verify_key": "000102030405060708090a0b0c0d0e0f" +}