diff --git a/poc/gen_test_vec.py b/poc/gen_test_vec.py index 6de9c7fd..fd947575 100644 --- a/poc/gen_test_vec.py +++ b/poc/gen_test_vec.py @@ -90,11 +90,14 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: if __name__ == '__main__': from vdaf_poc import idpf_bbcggi21, vdaf_poplar1, vdaf_prio3, xof + ctx = b'some application' + # Prio3 variants gen_test_vec_for_vdaf( TEST_VECTOR_PATH, vdaf_prio3.Prio3Count(2), None, + ctx, [1], 0, ) @@ -102,6 +105,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3Count(3), None, + ctx, [1], 1, ) @@ -109,6 +113,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3Sum(2, 255), None, + ctx, [100], 0, ) @@ -116,6 +121,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3Sum(3, 255), None, + ctx, [100], 1, ) @@ -123,6 +129,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3SumVec(2, 10, 8, 9), None, + ctx, [ list(range(10)), [1] * 10, @@ -134,6 +141,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3SumVec(3, 3, 16, 7), None, + ctx, [ [10000, 32000, 9], [19342, 19615, 3061], @@ -145,6 +153,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3Histogram(2, 4, 2), None, + ctx, [2], 0, ) @@ -152,6 +161,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3Histogram(3, 11, 3), None, + ctx, [2], 1, ) @@ -159,6 +169,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_prio3.Prio3MultihotCountVec(2, 4, 2, 2), None, + ctx, [[0, 1, 1, 0]], 0, ) @@ -175,6 +186,7 @@ def gen_test_vec_for_xof(cls: type[Xof]) -> None: TEST_VECTOR_PATH, vdaf_poplar1.Poplar1(4), (test_level, prefixes), + ctx, [0b1101], test_level, ) diff --git a/poc/tests/test_daf.py b/poc/tests/test_daf.py index c693cb6d..fdbe29ab 100644 --- a/poc/tests/test_daf.py +++ b/poc/tests/test_daf.py @@ -28,6 +28,7 @@ class TestDaf( def shard( self, measurement: int, + _ctx: bytes, nonce: bytes, rand: bytes) -> tuple[None, list[Field128]]: if len(nonce) != self.NONCE_SIZE: @@ -58,6 +59,7 @@ def prep( self, _agg_id: int, _agg_param: None, + _ctx: bytes, nonce: bytes, _public_share: None, input_share: Field128) -> Field128: @@ -113,6 +115,7 @@ def run_daf_test( nonces = [gen_rand(daf.NONCE_SIZE) for _ in range(len(measurements))] agg_result = run_daf(daf, agg_param, + b'some application', measurements, nonces) self.assertEqual(agg_result, expected_agg_result) diff --git a/poc/tests/test_vdaf_ping_pong.py b/poc/tests/test_vdaf_ping_pong.py index 8a6f3a26..19841380 100644 --- a/poc/tests/test_vdaf_ping_pong.py +++ b/poc/tests/test_vdaf_ping_pong.py @@ -40,6 +40,7 @@ def __init__(self, num_rounds: int) -> None: # `Vdaf` def shard(self, + _ctx: bytes, measurement: int, _nonce: bytes, _rand: bytes) -> tuple[str, list[int]]: @@ -52,6 +53,7 @@ def is_valid(self, def prep_init(self, _verify_key: bytes, + _ctx: bytes, _agg_id: int, _agg_param: int, _nonce: bytes, @@ -66,6 +68,7 @@ def prep_init(self, ) def prep_shares_to_prep(self, + _ctx: bytes, _agg_param: int, prep_shares: list[str]) -> str: for prep_share in prep_shares[1:]: @@ -74,6 +77,7 @@ def prep_shares_to_prep(self, return prep_shares[0] def prep_next(self, + _ctx: bytes, prep_state: tuple[int, int], prep_msg: str) -> Union[tuple[tuple[int, int], str], int]: (current_round, out_share) = prep_state @@ -159,9 +163,11 @@ def test_one_round(self) -> None: verify_key = b'' measurement = 1337 + ctx = b'some context' nonce = b'' rand = b'' (public_share, input_shares) = vdaf.shard( + ctx, measurement, nonce, rand, @@ -170,6 +176,7 @@ def test_one_round(self) -> None: agg_param = 23 (leader_state, msg) = vdaf.ping_pong_leader_init( verify_key, + ctx, vdaf.encode_agg_param(agg_param), nonce, vdaf.test_vec_encode_public_share(public_share), @@ -179,6 +186,7 @@ def test_one_round(self) -> None: (helper_state, msg) = vdaf.ping_pong_helper_init( verify_key, + ctx, vdaf.encode_agg_param(agg_param), nonce, vdaf.test_vec_encode_public_share(public_share), @@ -188,6 +196,7 @@ def test_one_round(self) -> None: self.assertEqual(helper_state, Finished(measurement)) (leader_state, msg) = vdaf.ping_pong_leader_continued( + ctx, vdaf.encode_agg_param(agg_param), leader_state, cast(bytes, msg), @@ -199,6 +208,7 @@ def test_multi_round(self) -> None: """Test the ping pong flow with multiple rounds.""" verify_key = b'' measurement = 1337 + ctx = b'some application' nonce = b'' rand = b'' agg_param = 23 @@ -209,6 +219,7 @@ def test_multi_round(self) -> None: vdaf = PingPongTester(num_rounds) (public_share, input_shares) = vdaf.shard( + ctx, measurement, nonce, rand, @@ -216,6 +227,7 @@ def test_multi_round(self) -> None: (leader_state, msg) = vdaf.ping_pong_leader_init( verify_key, + ctx, vdaf.encode_agg_param(agg_param), nonce, vdaf.test_vec_encode_public_share(public_share), @@ -227,6 +239,7 @@ def test_multi_round(self) -> None: if step == 0: (helper_state, msg) = vdaf.ping_pong_helper_init( verify_key, + ctx, vdaf.encode_agg_param(agg_param), nonce, vdaf.test_vec_encode_public_share(public_share), @@ -236,6 +249,7 @@ def test_multi_round(self) -> None: else: (helper_state, msg) = vdaf.ping_pong_helper_continued( vdaf.encode_agg_param(agg_param), + ctx, helper_state, cast(bytes, msg), ) @@ -243,6 +257,7 @@ def test_multi_round(self) -> None: if isinstance(leader_state, Continued): (leader_state, msg) = vdaf.ping_pong_leader_continued( vdaf.encode_agg_param(agg_param), + ctx, leader_state, cast(bytes, msg), ) diff --git a/poc/tests/test_xof.py b/poc/tests/test_xof.py index 3629905a..7d6d911a 100644 --- a/poc/tests/test_xof.py +++ b/poc/tests/test_xof.py @@ -36,15 +36,15 @@ def test_rejection_sampling(self) -> None: # https://github.com/divergentdave/vdaf-rejection-sampling-search expanded_vec = XofTurboShake128.expand_into_vec( Field64, - bytes([0x86, 0x1e, 0x9e, 0x8e, 0x49, 0x44, 0xa2, 0x9f, 0xa4, 0x07, - 0x43, 0x23, 0xaf, 0x39, 0xaa, 0xcf, 0xeb, 0xf5, 0xc8, 0x88, - 0xa9, 0xe5, 0x5f, 0x0f, 0x9a, 0x9e, 0x4c, 0x70, 0x7d, 0xcd, - 0x95, 0x55]), + bytes([0x44, 0x34, 0x1d, 0xc5, 0x2d, 0x71, 0xa2, 0xff, 0x2e, 0x4c, + 0x30, 0x5e, 0x93, 0x35, 0xda, 0x9b, 0x19, 0xaf, 0xc6, 0x8e, + 0x10, 0xb8, 0xb5, 0x43, 0x69, 0x0d, 0xad, 0x9d, 0x3b, 0xbb, + 0x46, 0xba]), b'', # domain separation tag b'', # binder - 18262, + 13883, ) - assert expanded_vec[-1] == Field64(6866317754138817667) + assert expanded_vec[-1] == Field64(4857131209231097247) def test_turboshake128(self) -> None: test_xof(XofTurboShake128, Field128, 23) diff --git a/poc/vdaf_poc/daf.py b/poc/vdaf_poc/daf.py index 152bb393..be229638 100644 --- a/poc/vdaf_poc/daf.py +++ b/poc/vdaf_poc/daf.py @@ -55,6 +55,7 @@ class Daf( def shard( self, measurement: Measurement, + ctx: bytes, nonce: bytes, rand: bytes) -> tuple[PublicShare, list[InputShare]]: """ @@ -84,6 +85,7 @@ def prep( self, agg_id: int, agg_param: AggParam, + ctx: bytes, nonce: bytes, public_share: PublicShare, input_share: InputShare) -> OutShare: @@ -142,6 +144,7 @@ def run_daf( AggResult, ], agg_param: AggParam, + ctx: bytes, measurements: list[Measurement], nonces: list[bytes]) -> AggResult: """ @@ -169,12 +172,12 @@ def run_daf( # distributes them among the Aggregators. rand = gen_rand(daf.RAND_SIZE) (public_share, input_shares) = \ - daf.shard(measurement, nonce, rand) + daf.shard(measurement, ctx, nonce, rand) # Each Aggregator prepares its input share for aggregation. for j in range(daf.SHARES): out_shares[j].append( - daf.prep(j, agg_param, nonce, + daf.prep(j, agg_param, ctx, nonce, public_share, input_shares[j])) # Each Aggregator aggregates its output shares into an aggregate diff --git a/poc/vdaf_poc/test_utils.py b/poc/vdaf_poc/test_utils.py index e4172869..36798b23 100644 --- a/poc/vdaf_poc/test_utils.py +++ b/poc/vdaf_poc/test_utils.py @@ -65,6 +65,7 @@ def run_vdaf_test( agg_result = run_vdaf(vdaf, verify_key, agg_param, + b"some application context", nonces, measurements) self.assertEqual(agg_result, expected_agg_result) @@ -85,6 +86,7 @@ class VdafTestVectorDict(Generic[Measurement, AggParam, AggResult], TypedDict): shares: int verify_key: str agg_param: AggParam + ctx: str prep: list[VdafPrepTestVectorDict[Measurement]] agg_shares: list[str] agg_result: Optional[AggResult] @@ -105,6 +107,7 @@ def gen_test_vec_for_vdaf( PrepMessage, ], agg_param: AggParam, + ctx: bytes, measurements: list[Measurement], test_vec_instance: int, print_test_vec: bool = True) -> AggResult: @@ -120,6 +123,7 @@ def gen_test_vec_for_vdaf( 'shares': vdaf.SHARES, 'verify_key': verify_key.hex(), 'agg_param': agg_param, + 'ctx': ctx.hex(), 'prep': [], 'agg_shares': [], 'agg_result': None, # set below @@ -135,7 +139,7 @@ def gen_test_vec_for_vdaf( # Each Client shards its measurement into input shares. rand = test_vec_gen_rand(vdaf.RAND_SIZE) (public_share, input_shares) = \ - vdaf.shard(measurement, nonce, rand) + vdaf.shard(ctx, measurement, nonce, rand) prep_test_vec: VdafPrepTestVectorDict[Measurement] = { 'measurement': measurement, @@ -157,7 +161,7 @@ def gen_test_vec_for_vdaf( prep_states = [] outbound_prep_shares = [] for j in range(vdaf.SHARES): - (state, share) = vdaf.prep_init(verify_key, j, + (state, share) = vdaf.prep_init(verify_key, ctx, j, agg_param, nonce, public_share, @@ -171,14 +175,15 @@ def gen_test_vec_for_vdaf( # Aggregators recover their output shares. for i in range(vdaf.ROUNDS - 1): - prep_msg = vdaf.prep_shares_to_prep(agg_param, + prep_msg = vdaf.prep_shares_to_prep(ctx, + agg_param, outbound_prep_shares) prep_test_vec['prep_messages'].append( vdaf.test_vec_encode_prep_msg(prep_msg).hex()) outbound_prep_shares = [] for j in range(vdaf.SHARES): - out = vdaf.prep_next(prep_states[j], prep_msg) + out = vdaf.prep_next(ctx, prep_states[j], prep_msg) assert isinstance(out, tuple) (prep_states[j], prep_share) = out outbound_prep_shares.append(prep_share) @@ -190,14 +195,15 @@ def gen_test_vec_for_vdaf( # The final outputs of the prepare phase are the output # shares. - prep_msg = vdaf.prep_shares_to_prep(agg_param, + prep_msg = vdaf.prep_shares_to_prep(ctx, + agg_param, outbound_prep_shares) prep_test_vec['prep_messages'].append( vdaf.test_vec_encode_prep_msg(prep_msg).hex()) outbound_out_shares = [] for j in range(vdaf.SHARES): - out_share = vdaf.prep_next(prep_states[j], prep_msg) + out_share = vdaf.prep_next(ctx, prep_states[j], prep_msg) assert not isinstance(out_share, tuple) outbound_out_shares.append(out_share) diff --git a/poc/vdaf_poc/vdaf.py b/poc/vdaf_poc/vdaf.py index d13bc301..1b9f5091 100644 --- a/poc/vdaf_poc/vdaf.py +++ b/poc/vdaf_poc/vdaf.py @@ -67,6 +67,7 @@ class Vdaf( @abstractmethod def shard(self, + ctx: bytes, measurement: Measurement, nonce: bytes, rand: bytes, @@ -94,6 +95,7 @@ def is_valid(self, agg_param: AggParam, @abstractmethod def prep_init(self, verify_key: bytes, + ctx: bytes, agg_id: int, agg_param: AggParam, nonce: bytes, @@ -104,7 +106,8 @@ def prep_init(self, initial prep share. This method is run by an Aggregator. Along with the public share and its input share, the inputs include the verification key shared by all of the Aggregators, the Aggregator's ID, and the - aggregation parameter and nonce agreed upon by all of the Aggregators. + aggregation parameter, application context, and nonce agreed upon by + all of the Aggregators. Pre-conditions: @@ -116,6 +119,7 @@ def prep_init(self, @abstractmethod def prep_next(self, + ctx: bytes, prep_state: PrepState, prep_msg: PrepMessage, ) -> tuple[PrepState, PrepShare] | OutShare: @@ -128,6 +132,7 @@ def prep_next(self, @abstractmethod def prep_shares_to_prep(self, + ctx: bytes, agg_param: AggParam, prep_shares: list[PrepShare]) -> PrepMessage: """ @@ -167,15 +172,16 @@ def unshard(self, # width should be limited to 69 columns after de-indenting, or 73 # columns before de-indenting, to avoid warnings from xml2rfc. # =================================================================== - def domain_separation_tag(self, usage: int) -> bytes: + def domain_separation_tag(self, usage: int, ctx: bytes) -> bytes: """ - Format domain separation tag for this VDAF with the given usage. + Format domain separation tag for this VDAF with the given + application context and usage. Pre-conditions: - `usage` in `range(2**16)` """ - return format_dst(0, self.ID, usage) + return format_dst(0, self.ID, usage) + ctx # Methods for generating test vectors @@ -226,6 +232,7 @@ def run_vdaf( ], verify_key: bytes, agg_param: AggParam, + ctx: bytes, nonces: list[bytes], measurements: list[Measurement]) -> AggResult: """ @@ -254,13 +261,13 @@ def run_vdaf( # Each Client shards its measurement into input shares. rand = gen_rand(vdaf.RAND_SIZE) (public_share, input_shares) = \ - vdaf.shard(measurement, nonce, rand) + vdaf.shard(ctx, measurement, nonce, rand) # Each Aggregator initializes its preparation state. prep_states = [] outbound_prep_shares = [] for j in range(vdaf.SHARES): - (state, share) = vdaf.prep_init(verify_key, j, + (state, share) = vdaf.prep_init(verify_key, ctx, j, agg_param, nonce, public_share, @@ -270,24 +277,26 @@ def run_vdaf( # Aggregators recover their output shares. for i in range(vdaf.ROUNDS - 1): - prep_msg = vdaf.prep_shares_to_prep(agg_param, + prep_msg = vdaf.prep_shares_to_prep(ctx, + agg_param, outbound_prep_shares) outbound_prep_shares = [] for j in range(vdaf.SHARES): - out = vdaf.prep_next(prep_states[j], prep_msg) + out = vdaf.prep_next(ctx, prep_states[j], prep_msg) assert isinstance(out, tuple) (prep_states[j], prep_share) = out outbound_prep_shares.append(prep_share) # The final outputs of the prepare phase are the output # shares. - prep_msg = vdaf.prep_shares_to_prep(agg_param, + prep_msg = vdaf.prep_shares_to_prep(ctx, + agg_param, outbound_prep_shares) outbound_out_shares = [] for j in range(vdaf.SHARES): - out_share = vdaf.prep_next(prep_states[j], prep_msg) + out_share = vdaf.prep_next(ctx, prep_states[j], prep_msg) assert not isinstance(out_share, tuple) outbound_out_shares.append(out_share) diff --git a/poc/vdaf_poc/vdaf_ping_pong.py b/poc/vdaf_poc/vdaf_ping_pong.py index 0f91e165..e8571d20 100644 --- a/poc/vdaf_poc/vdaf_ping_pong.py +++ b/poc/vdaf_poc/vdaf_ping_pong.py @@ -108,6 +108,7 @@ def decode_agg_param(self, encoded: bytes) -> AggParam: def ping_pong_leader_init( self, vdaf_verify_key: bytes, + ctx: bytes, agg_param: bytes, nonce: bytes, public_share: bytes, @@ -116,6 +117,7 @@ def ping_pong_leader_init( try: (prep_state, prep_share) = self.prep_init( vdaf_verify_key, + ctx, 0, self.decode_agg_param(agg_param), nonce, @@ -133,6 +135,7 @@ def ping_pong_leader_init( def ping_pong_helper_init( self, vdaf_verify_key: bytes, + ctx: bytes, agg_param: bytes, nonce: bytes, public_share: bytes, @@ -145,6 +148,7 @@ def ping_pong_helper_init( try: (prep_state, prep_share) = self.prep_init( vdaf_verify_key, + ctx, 1, self.decode_agg_param(agg_param), nonce, @@ -162,6 +166,7 @@ def ping_pong_helper_init( prep_share, ] return self.ping_pong_transition( + ctx, self.decode_agg_param(agg_param), prep_shares, prep_state, @@ -172,14 +177,16 @@ def ping_pong_helper_init( def ping_pong_transition( self, + ctx: bytes, agg_param: AggParam, prep_shares: list[PrepShare], prep_state: PrepState, prep_round: int) -> tuple[State, bytes]: - prep_msg = self.prep_shares_to_prep(agg_param, + prep_msg = self.prep_shares_to_prep(ctx, + agg_param, prep_shares) encoded_prep_msg = self.encode_prep_msg(prep_msg) - out = self.prep_next(prep_state, prep_msg) + out = self.prep_next(ctx, prep_state, prep_msg) if prep_round+1 == self.ROUNDS: return ( Finished(out), @@ -195,6 +202,7 @@ def ping_pong_transition( def ping_pong_leader_continued( self, + ctx: bytes, agg_param: bytes, state: State, inbound: bytes, @@ -203,11 +211,12 @@ def ping_pong_leader_continued( Called by the leader to start the next step of ping-ponging. """ return self.ping_pong_continued( - True, agg_param, state, inbound) + True, ctx, agg_param, state, inbound) def ping_pong_continued( self, is_leader: bool, + ctx: bytes, agg_param: bytes, state: State, inbound: bytes, @@ -226,7 +235,7 @@ def ping_pong_continued( state.prep_state, encoded_prep_msg, ) - out = self.prep_next(state.prep_state, prep_msg) + out = self.prep_next(ctx, state.prep_state, prep_msg) if prep_round+1 < self.ROUNDS and \ inbound_type == 1: # continue (prep_state, prep_share) = cast( @@ -242,6 +251,7 @@ def ping_pong_continued( if is_leader: prep_shares.reverse() return self.ping_pong_transition( + ctx, self.decode_agg_param(agg_param), prep_shares, prep_state, @@ -257,13 +267,14 @@ def ping_pong_continued( def ping_pong_helper_continued( self, + ctx: bytes, agg_param: bytes, state: State, inbound: bytes, ) -> tuple[State, Optional[bytes]]: """Called by the helper to continue ping-ponging.""" return self.ping_pong_continued( - False, agg_param, state, inbound) + False, ctx, agg_param, state, inbound) def encode(msg_type: int, *items: bytes) -> bytes: diff --git a/poc/vdaf_poc/vdaf_poplar1.py b/poc/vdaf_poc/vdaf_poplar1.py index 9945bf2d..0eb5ef7d 100644 --- a/poc/vdaf_poc/vdaf_poplar1.py +++ b/poc/vdaf_poc/vdaf_poplar1.py @@ -71,6 +71,7 @@ def __init__(self, bits: int): # =================================================================== def shard( self, + ctx: bytes, measurement: int, nonce: bytes, rand: bytes, @@ -93,7 +94,7 @@ def shard( xof = self.xof( k_shard, - self.domain_separation_tag(USAGE_SHARD_RAND), + self.domain_separation_tag(USAGE_SHARD_RAND, ctx), nonce, ) @@ -127,14 +128,14 @@ def shard( self.xof.expand_into_vec( self.idpf.field_inner, corr_seed[0], - self.domain_separation_tag(USAGE_CORR_INNER), + self.domain_separation_tag(USAGE_CORR_INNER, ctx), byte(0) + nonce, 3 * (self.idpf.BITS - 1), ), self.xof.expand_into_vec( self.idpf.field_inner, corr_seed[1], - self.domain_separation_tag(USAGE_CORR_INNER), + self.domain_separation_tag(USAGE_CORR_INNER, ctx), byte(1) + nonce, 3 * (self.idpf.BITS - 1), ), @@ -143,14 +144,14 @@ def shard( self.xof.expand_into_vec( self.idpf.field_leaf, corr_seed[0], - self.domain_separation_tag(USAGE_CORR_LEAF), + self.domain_separation_tag(USAGE_CORR_LEAF, ctx), byte(0) + nonce, 3, ), self.xof.expand_into_vec( self.idpf.field_leaf, corr_seed[1], - self.domain_separation_tag(USAGE_CORR_LEAF), + self.domain_separation_tag(USAGE_CORR_LEAF, ctx), byte(1) + nonce, 3, ), @@ -225,6 +226,7 @@ def is_valid( def prep_init( self, verify_key: bytes, + ctx: bytes, agg_id: int, agg_param: Poplar1AggParam, nonce: bytes, @@ -251,7 +253,7 @@ def prep_init( if level < self.idpf.BITS - 1: corr_xof = self.xof( corr_seed, - self.domain_separation_tag(USAGE_CORR_INNER), + self.domain_separation_tag(USAGE_CORR_INNER, ctx), byte(agg_id) + nonce, ) # Fast-forward the XOF state to the current level. @@ -259,7 +261,7 @@ def prep_init( else: corr_xof = self.xof( corr_seed, - self.domain_separation_tag(USAGE_CORR_LEAF), + self.domain_separation_tag(USAGE_CORR_LEAF, ctx), byte(agg_id) + nonce, ) (a_share, b_share, c_share) = corr_xof.next_vec(field, 3) @@ -275,7 +277,7 @@ def prep_init( # called the "masked input values" [BBCGGI21, Appendix C.4]. verify_rand_xof = self.xof( verify_key, - self.domain_separation_tag(USAGE_VERIFY_RAND), + self.domain_separation_tag(USAGE_VERIFY_RAND, ctx), nonce + to_be_bytes(level, 2), ) verify_rand = cast( @@ -304,6 +306,7 @@ def prep_init( def prep_next( self, + _ctx: bytes, prep_state: Poplar1PrepState, prep_msg: Optional[FieldVec] ) -> tuple[Poplar1PrepState, FieldVec] | FieldVec: @@ -348,6 +351,7 @@ def prep_next( def prep_shares_to_prep( self, + _ctx: bytes, agg_param: Poplar1AggParam, prep_shares: list[FieldVec]) -> Optional[FieldVec]: if len(prep_shares) != 2: diff --git a/poc/vdaf_poc/vdaf_prio3.py b/poc/vdaf_poc/vdaf_prio3.py index bf31c29a..bdd8b5c8 100644 --- a/poc/vdaf_poc/vdaf_prio3.py +++ b/poc/vdaf_poc/vdaf_prio3.py @@ -93,6 +93,7 @@ def __init__( # =================================================================== def shard( self, + ctx: bytes, measurement: Measurement, nonce: bytes, rand: bytes) -> tuple[ @@ -108,9 +109,9 @@ def shard( meas = self.flp.encode(measurement) if self.flp.JOINT_RAND_LEN > 0: - return self.shard_with_joint_rand(meas, nonce, seeds) + return self.shard_with_joint_rand(ctx, meas, nonce, seeds) else: - return self.shard_without_joint_rand(meas, seeds) + return self.shard_without_joint_rand(ctx, meas, seeds) # NOTE: This method is excerpted in the document, de-indented, as # figure {{prio3-validity-scope}}. Its width should be limited to 69 @@ -136,6 +137,7 @@ def is_valid( def prep_init( self, verify_key: bytes, + ctx: bytes, agg_id: int, _agg_param: None, nonce: bytes, @@ -145,7 +147,7 @@ def prep_init( Prio3PrepShare[F]]: k_joint_rand_parts = public_share (meas_share, proofs_share, k_blind) = \ - self.expand_input_share(agg_id, input_share) + self.expand_input_share(ctx, agg_id, input_share) out_share = self.flp.truncate(meas_share) # Compute the joint randomness. @@ -155,14 +157,14 @@ def prep_init( assert k_blind is not None assert k_joint_rand_parts is not None k_joint_rand_part = self.joint_rand_part( - agg_id, k_blind, meas_share, nonce) + ctx, agg_id, k_blind, meas_share, nonce) k_joint_rand_parts[agg_id] = k_joint_rand_part k_corrected_joint_rand = self.joint_rand_seed( - k_joint_rand_parts) - joint_rands = self.joint_rands(k_corrected_joint_rand) + ctx, k_joint_rand_parts) + joint_rands = self.joint_rands(ctx, k_corrected_joint_rand) # Query the measurement and proof share. - query_rands = self.query_rands(verify_key, nonce) + query_rands = self.query_rands(verify_key, ctx, nonce) verifiers_share = [] for _ in range(self.PROOFS): proof_share, proofs_share = front( @@ -186,6 +188,7 @@ def prep_init( def prep_next( self, + _ctx: bytes, prep_state: Prio3PrepState[F], prep_msg: Optional[bytes] ) -> tuple[Prio3PrepState[F], Prio3PrepShare[F]] | list[F]: @@ -201,6 +204,7 @@ def prep_next( def prep_shares_to_prep( self, + ctx: bytes, _agg_param: None, prep_shares: list[Prio3PrepShare[F]]) -> Optional[bytes]: # Unshard the verifier shares into the verifier message. @@ -224,7 +228,7 @@ def prep_shares_to_prep( # used in the last step. k_joint_rand = None if self.flp.JOINT_RAND_LEN > 0: - k_joint_rand = self.joint_rand_seed(k_joint_rand_parts) + k_joint_rand = self.joint_rand_seed(ctx, k_joint_rand_parts) return k_joint_rand # NOTE: This method is excerpted in the document, de-indented, as @@ -265,6 +269,7 @@ def unshard( # =================================================================== def shard_without_joint_rand( self, + ctx: bytes, meas: list[F], seeds: list[bytes]) -> tuple[ Optional[list[bytes]], @@ -277,11 +282,11 @@ def shard_without_joint_rand( for j in range(self.SHARES - 1): leader_meas_share = vec_sub( leader_meas_share, - self.helper_meas_share(j + 1, k_helper_shares[j]), + self.helper_meas_share(ctx, j + 1, k_helper_shares[j]), ) # Generate and shard each proof into shares. - prove_rands = self.prove_rands(k_prove) + prove_rands = self.prove_rands(ctx, k_prove) leader_proofs_share = [] for _ in range(self.PROOFS): prove_rand, prove_rands = front( @@ -291,6 +296,7 @@ def shard_without_joint_rand( leader_proofs_share = vec_sub( leader_proofs_share, self.helper_proofs_share( + ctx, j + 1, k_helper_shares[j], ), @@ -318,6 +324,7 @@ def shard_without_joint_rand( # =================================================================== def shard_with_joint_rand( self, + ctx: bytes, meas: list[F], nonce: bytes, seeds: list[bytes]) -> tuple[ @@ -340,18 +347,18 @@ def shard_with_joint_rand( k_joint_rand_parts = [] for j in range(self.SHARES - 1): helper_meas_share = self.helper_meas_share( - j + 1, k_helper_shares[j]) + ctx, j + 1, k_helper_shares[j]) leader_meas_share = vec_sub(leader_meas_share, helper_meas_share) k_joint_rand_parts.append(self.joint_rand_part( - j + 1, k_helper_blinds[j], helper_meas_share, nonce)) + ctx, j + 1, k_helper_blinds[j], helper_meas_share, nonce)) k_joint_rand_parts.insert(0, self.joint_rand_part( - 0, k_leader_blind, leader_meas_share, nonce)) + ctx, 0, k_leader_blind, leader_meas_share, nonce)) # Generate the proof and shard it into proof shares. - prove_rands = self.prove_rands(k_prove) - joint_rands = self.joint_rands( - self.joint_rand_seed(k_joint_rand_parts)) + prove_rands = self.prove_rands(ctx, k_prove) + joint_rands = self.joint_rands(ctx, + self.joint_rand_seed(ctx, k_joint_rand_parts)) leader_proofs_share = [] for _ in range(self.PROOFS): prove_rand, prove_rands = front( @@ -367,6 +374,7 @@ def shard_with_joint_rand( leader_proofs_share = vec_sub( leader_proofs_share, self.helper_proofs_share( + ctx, j + 1, k_helper_shares[j], ), @@ -395,29 +403,35 @@ def shard_with_joint_rand( # limited to 69 columns after de-indenting, or 73 columns before # de-indenting, to avoid warnings from xml2rfc. # =================================================================== - def helper_meas_share(self, agg_id: int, k_share: bytes) -> list[F]: + def helper_meas_share( + self, + ctx: bytes, + agg_id: int, + k_share: bytes) -> list[F]: return self.xof.expand_into_vec( self.flp.field, k_share, - self.domain_separation_tag(USAGE_MEAS_SHARE), + self.domain_separation_tag(USAGE_MEAS_SHARE, ctx), byte(agg_id), self.flp.MEAS_LEN, ) def helper_proofs_share( self, + ctx: bytes, agg_id: int, k_share: bytes) -> list[F]: return self.xof.expand_into_vec( self.flp.field, k_share, - self.domain_separation_tag(USAGE_PROOF_SHARE), + self.domain_separation_tag(USAGE_PROOF_SHARE, ctx), byte(self.PROOFS) + byte(agg_id), self.flp.PROOF_LEN * self.PROOFS, ) def expand_input_share( self, + ctx: bytes, agg_id: int, input_share: Prio3InputShare[F]) -> tuple[ list[F], @@ -426,57 +440,66 @@ def expand_input_share( if agg_id > 0: assert len(input_share) == 2 (k_share, k_blind) = input_share - meas_share = self.helper_meas_share(agg_id, k_share) - proofs_share = self.helper_proofs_share(agg_id, k_share) + meas_share = self.helper_meas_share(ctx, agg_id, k_share) + proofs_share = self.helper_proofs_share(ctx, agg_id, k_share) else: assert len(input_share) == 3 (meas_share, proofs_share, k_blind) = input_share return (meas_share, proofs_share, k_blind) - def prove_rands(self, k_prove: bytes) -> list[F]: + def prove_rands(self, ctx: bytes, k_prove: bytes) -> list[F]: return self.xof.expand_into_vec( self.flp.field, k_prove, - self.domain_separation_tag(USAGE_PROVE_RANDOMNESS), + self.domain_separation_tag(USAGE_PROVE_RANDOMNESS, ctx), byte(self.PROOFS), self.flp.PROVE_RAND_LEN * self.PROOFS, ) - def query_rands(self, verify_key: bytes, nonce: bytes) -> list[F]: + def query_rands( + self, + verify_key: bytes, + ctx: bytes, + nonce: bytes) -> list[F]: return self.xof.expand_into_vec( self.flp.field, verify_key, - self.domain_separation_tag(USAGE_QUERY_RANDOMNESS), + self.domain_separation_tag(USAGE_QUERY_RANDOMNESS, ctx), byte(self.PROOFS) + nonce, self.flp.QUERY_RAND_LEN * self.PROOFS, ) def joint_rand_part( self, + ctx: bytes, agg_id: int, k_blind: bytes, meas_share: list[F], nonce: bytes) -> bytes: return self.xof.derive_seed( k_blind, - self.domain_separation_tag(USAGE_JOINT_RAND_PART), + self.domain_separation_tag(USAGE_JOINT_RAND_PART, ctx), byte(agg_id) + nonce + self.flp.field.encode_vec(meas_share), ) - def joint_rand_seed(self, k_joint_rand_parts: list[bytes]) -> bytes: + def joint_rand_seed(self, + ctx: bytes, + k_joint_rand_parts: list[bytes]) -> bytes: """Derive the joint randomness seed from its parts.""" return self.xof.derive_seed( zeros(self.xof.SEED_SIZE), - self.domain_separation_tag(USAGE_JOINT_RAND_SEED), + self.domain_separation_tag(USAGE_JOINT_RAND_SEED, ctx), concat(k_joint_rand_parts), ) - def joint_rands(self, k_joint_rand_seed: bytes) -> list[F]: + def joint_rands(self, + ctx: bytes, + k_joint_rand_seed: bytes) -> list[F]: """Derive the joint randomness from its seed.""" return self.xof.expand_into_vec( self.flp.field, k_joint_rand_seed, - self.domain_separation_tag(USAGE_JOINT_RANDOMNESS), + self.domain_separation_tag(USAGE_JOINT_RANDOMNESS, ctx), byte(self.PROOFS), self.flp.JOINT_RAND_LEN * self.PROOFS, ) diff --git a/poc/vdaf_poc/xof.py b/poc/vdaf_poc/xof.py index 709446f0..64219383 100644 --- a/poc/vdaf_poc/xof.py +++ b/poc/vdaf_poc/xof.py @@ -125,13 +125,13 @@ def __init__(self, seed: bytes, dst: bytes, binder: bytes): ''' self.l = 0 self.m = \ - to_le_bytes(len(dst), 1) + dst \ + to_le_bytes(len(dst), 2) + dst \ to_le_bytes(len(seed), 1) + seed + \ binder ''' self.length_consumed = 0 self.h = TurboSHAKE128.new(domain=1) - self.h.update(to_le_bytes(len(dst), 1)) + self.h.update(to_le_bytes(len(dst), 2)) self.h.update(dst) self.h.update(to_le_bytes(len(seed), 1)) self.h.update(seed) @@ -188,7 +188,7 @@ def __init__(self, seed: bytes, dst: bytes, binder: bytes): # # Implementation note: this step can be cached across XOF # evaluations with many different seeds. - dst_length = to_le_bytes(len(dst), 1) + dst_length = to_le_bytes(len(dst), 2) self.fixed_key = TurboSHAKE128( dst_length + dst + binder, 2, @@ -209,7 +209,7 @@ def __init__(self, seed: bytes, dst: bytes, binder: bytes): # Implementation note: this step can be cached across XOF # evaluations with many different seeds. h = TurboSHAKE128.new(domain=2) - h.update(to_le_bytes(len(dst), 1)) + h.update(to_le_bytes(len(dst), 2)) h.update(dst) h.update(binder) fixed_key = h.read(16) diff --git a/test_vec/12/IdpfBBCGGI21_0.json b/test_vec/12/IdpfBBCGGI21_0.json index a2d668a3..2678bfb4 100644 --- a/test_vec/12/IdpfBBCGGI21_0.json +++ b/test_vec/12/IdpfBBCGGI21_0.json @@ -48,5 +48,5 @@ "101112131415161718191a1b1c1d1e1f" ], "nonce": "000102030405060708090a0b0c0d0e0f", - "public_share": "9b45026eb4eb0f90256989d33b41b900b2e14136664c7a95027be944d399175d19a4b4c6bb3177b626aa1491dd7278f0fb1c0d6a29677bbeb50a27962201ad50f51379c883ee5676d50cb37664c64407197ad9d65d5e60353553c0cc8191486af13ede14e4468e0df119012938e2bb2f604c86a89934a245ac73dc862d87d8e6a71636f2a64ab6f3dbbf0f5d3a7e4e2f35bb4a4a2c9a9b3077039cfdc066c6b0f5653871b1cc1f0226c042fd9ce24afda5b8b878319b96ce826fc2de8a85d67ba27359fff4d3345e10f7ed286e36cfe49a99ec4f29915778b3a384552db1ffacd11ac7915c61e693c2d2cfab00d02e2343be648eb3e9a3174f16154e9748967d02b754f877ffe777fec5444b3c90f045cb3ae6182ac4e12e1ce81b6a7b5a301ab177b80a58d0f095288fa0776177213d2ebad81d4a829ac64735a030686d33ee4c22533864816e8a945d55c867fa6563898e33cf858e5489e4d1b514ee82ac7622ce12cdfe1e2d95215910ec6345290798a470" + "public_share": "e8220fe292853bc96ddac0a4f19f4afe2e48096aff35096d5a36c51c8696e0721325e552d46fe9649ab24339a0257a475d8ad68a418635d98af247fbdd00a7ea0cef857ca5a924271e8b5ea9560b5762f0fa15745c978924aa88d3364a233fd4d658327c6a78a902244879a072a6b5e89a8f3f3022a3cd146f639b2e71850c504f42a6c89af0bbda65587b22aadd99c5d368e36a4e2ca8167d7ff68088efccd7073d24c0151bb645b38e8032c6a6bf8487bae85056878cba22a3cbefcdf9af3e7cf628c0c1e9277f28596ccd9ebdefefae181634f3e23ba13afcbc320734a9282fbab767512ea7b091b6a68cb85ea0fb3c91e4d4193b39394815a62d5c72c58da72c00670e5338b2724676025077e6c6ebc43f853e77cad1e2d266d975ec72f790a851fd2a8638d3785b3a1f658eee82b8b50f67764db6e2f17ce37949ceda716381c9c49a421e44e230ba543a1567072c73373d8531e6d707994b85aa207b4b47b95626449edeff9d0b0b7f04615a625a7414" } diff --git a/test_vec/12/Poplar1_0.json b/test_vec/12/Poplar1_0.json index d310b454..e1cf5d65 100644 --- a/test_vec/12/Poplar1_0.json +++ b/test_vec/12/Poplar1_0.json @@ -11,43 +11,44 @@ 1 ], "agg_shares": [ - "d9f9e373d3af4e1b7837a39be74e87fd", - "28061c8c2b50b1e48ac85c6417b17802" + "0a934e8f71bdb7eddd736268fd5c4c39", + "f76cb1708d424812258c9d9701a3b3c6" ], "bits": 4, + "ctx": "736f6d65206170706c69636174696f6e", "prep": [ { "input_shares": [ - "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fa7d39cbdaa0b9575d5ccf8a191e96adda32231324cca74ffbf77267f2b6a331bef52b3994bd943c15bf8288a26ef27e634e3ae333d518bddc60ba9d75050af1d01e58c9ab35b049eaf34cf790662ed1358b3cee6f01e3c263aaae44f4f58640c7a7b0cb242d815f40bbf9b0d82cbdb06", - "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f345c033af004f120dedfb7564a5b370cdfe2af5efe6ec314a9a403136de0fa7e9b9a08628fefe66c9db7fea91bc06a03052c9e904241e65650c9433270cba11cfd93f9e12e0b3105b7bff0bb3c452647d6b661c0c2cd11bf2115f3e3245c53f678520668d0d91df3e11847412d0ccf35" + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fda98fdbc162bff6a3d8ae1be166aa452ffc1a31a1869f47c52fe72a43ce9cecc47717f655044d6a42d6ab3625ecee4dfc389bbebbf3ed7c12458aaef564f5bb1e491d79bba4359041f11561164a8396784bf71ed7bd8e16ac4f11f1eaf6dd55b6b8c538f54ebead6920cb8509ee2211f", + "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6752ae15a1277011caf754974e5f9c7b51bbb6f537f446f4b99414f0cfd31eb4568278b83ac975508853807b1b9d27cef5e2ee3d4d8436ad7f3c82bd56101979a4ab82454a0d0692cd62a7dc020b297feb9bc83164430e9d6db65e54d1f01d3102ffaa1e6542b45ab78ca492593b4660" ], "measurement": 13, "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "d9f9e373d3af4e1b", - "7837a39be74e87fd" + "0a934e8f71bdb7ed", + "dd736268fd5c4c39" ], [ - "28061c8c2b50b1e4", - "8ac85c6417b17802" + "f76cb1708d424812", + "258c9d9701a3b3c6" ] ], "prep_messages": [ - "3e44ce2b1793a7b91c94b4662fc7a98f47597401fec4221a", + "1be0415318fa71a0025509fdb4559fced849a418e0819d4c", "" ], "prep_shares": [ [ - "ae96f2399b0c1d28a124b4333467091a6d060cc332bf4715", - "90addbf17b868a917b6f0033fb5fa075da52683ecb05db04" + "69884e3da55cd2a005c24755881527100b447e37b91f9188", + "b357f315729d9ffffd92c1a72c4078bece0526e125620cc4" ], [ - "57daaa04c1cf0911", - "aa2555fb3d30f6ee" + "8dddb537d3b587de", + "74224ac82b4a7821" ] ], - "public_share": "58a20d5e7eb4d586bf8c9c6a14e9e5265dbed2ad41e87ccb7df6eea8cdc5c6d35c86feb9286f4ee02e32c5230f69e833b0fe6c06e0f0275b67ee6cb9f5d18c891b7db6f9955cfea1fd42425425554c8dffebd1e8a163804e913468073c5d22749b35e92ee3e6e1a471c99f00652c0e975bc463b7f13ff67a71e090ae40e69d60faf81cc33067e1add9f8a47ff0f4a12537eb9ac75e0a99f77662e394d1ee59a6e2c7b4d3fa241f217e2011729d5c006577", + "public_share": "43263d7ab66f05fee40344358abe14af3838e36ea77910b717683334a29c271e0dc8bc02dbb96071b696a3d5e5314ff5952cca1fb70058d6f1dc016c304bfe78e8f319d4be5d3fa2202d0006103b7490ad08eadf0182cf6fd2c6c2649056eacfcf8648fbdde7665ce18542f9a5c1daf6623acf1c7e89402df07d9795f2be23982f76ae1f5c1171414f98d72b93326406146cd3a62c529e0953426c4b345a52cf9932e4189509bbae645a5b9631e4faa343", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" } ], diff --git a/test_vec/12/Poplar1_1.json b/test_vec/12/Poplar1_1.json index d4d6c26e..8b148d71 100644 --- a/test_vec/12/Poplar1_1.json +++ b/test_vec/12/Poplar1_1.json @@ -15,47 +15,48 @@ 1 ], "agg_shares": [ - "342472c63d0de9216de0584f73bb52ea1371c577cb0579973d62eba710a06fe1", - "cddb8d39c1f216de941fa7b08b44ad15ee8e3a8833fa8668c59d1458ee5f901e" + "b409b0dd7db77f1d49be366494ca9d2a38bbc41bc3e55779df60067b617a5222", + "4df64f22814880e2b841c99b6a3562d5c9443be43b1aa886239ff9849d85addd" ], "bits": 4, + "ctx": "736f6d65206170706c69636174696f6e", "prep": [ { "input_shares": [ - "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fa7d39cbdaa0b9575d5ccf8a191e96adda32231324cca74ffbf77267f2b6a331bef52b3994bd943c15bf8288a26ef27e634e3ae333d518bddc60ba9d75050af1d01e58c9ab35b049eaf34cf790662ed1358b3cee6f01e3c263aaae44f4f58640c7a7b0cb242d815f40bbf9b0d82cbdb06", - "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f345c033af004f120dedfb7564a5b370cdfe2af5efe6ec314a9a403136de0fa7e9b9a08628fefe66c9db7fea91bc06a03052c9e904241e65650c9433270cba11cfd93f9e12e0b3105b7bff0bb3c452647d6b661c0c2cd11bf2115f3e3245c53f678520668d0d91df3e11847412d0ccf35" + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fda98fdbc162bff6a3d8ae1be166aa452ffc1a31a1869f47c52fe72a43ce9cecc47717f655044d6a42d6ab3625ecee4dfc389bbebbf3ed7c12458aaef564f5bb1e491d79bba4359041f11561164a8396784bf71ed7bd8e16ac4f11f1eaf6dd55b6b8c538f54ebead6920cb8509ee2211f", + "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6752ae15a1277011caf754974e5f9c7b51bbb6f537f446f4b99414f0cfd31eb4568278b83ac975508853807b1b9d27cef5e2ee3d4d8436ad7f3c82bd56101979a4ab82454a0d0692cd62a7dc020b297feb9bc83164430e9d6db65e54d1f01d3102ffaa1e6542b45ab78ca492593b4660" ], "measurement": 13, "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "342472c63d0de921", - "6de0584f73bb52ea", - "1371c577cb057997", - "3d62eba710a06fe1" + "b409b0dd7db77f1d", + "49be366494ca9d2a", + "38bbc41bc3e55779", + "df60067b617a5222" ], [ - "cddb8d39c1f216de", - "941fa7b08b44ad15", - "ee8e3a8833fa8668", - "c59d1458ee5f901e" + "4df64f22814880e2", + "b841c99b6a3562d5", + "c9443be43b1aa886", + "239ff9849d85addd" ] ], "prep_messages": [ - "37b0d738a3a8f4d224f32327c3e403049e036dcba1504af5", + "9962c3798c6cefd8c356ed0a50585c5c44c02307e0b8cedb", "" ], "prep_shares": [ [ - "045e90b0a4f452d496f93c1bef2bcd1f4887857ec7396e2e", - "34524788fdb3a1fe8ff9e60bd3b836e4567ce74cda16dcc6" + "ebc6ae96a638712ec883edbc53f076bc35c71194c818c0a1", + "ae9b14e3e5337eaafcd2ff4dfb67e59f0ff9117317a00e3a" ], [ - "594b44258ceb5b9d", - "a8b4bbda7214a462" + "ede48501afe2f08a", + "141b7afe4f1d0f75" ] ], - "public_share": "58a20d5e7eb4d586bf8c9c6a14e9e5265dbed2ad41e87ccb7df6eea8cdc5c6d35c86feb9286f4ee02e32c5230f69e833b0fe6c06e0f0275b67ee6cb9f5d18c891b7db6f9955cfea1fd42425425554c8dffebd1e8a163804e913468073c5d22749b35e92ee3e6e1a471c99f00652c0e975bc463b7f13ff67a71e090ae40e69d60faf81cc33067e1add9f8a47ff0f4a12537eb9ac75e0a99f77662e394d1ee59a6e2c7b4d3fa241f217e2011729d5c006577", + "public_share": "43263d7ab66f05fee40344358abe14af3838e36ea77910b717683334a29c271e0dc8bc02dbb96071b696a3d5e5314ff5952cca1fb70058d6f1dc016c304bfe78e8f319d4be5d3fa2202d0006103b7490ad08eadf0182cf6fd2c6c2649056eacfcf8648fbdde7665ce18542f9a5c1daf6623acf1c7e89402df07d9795f2be23982f76ae1f5c1171414f98d72b93326406146cd3a62c529e0953426c4b345a52cf9932e4189509bbae645a5b9631e4faa343", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" } ], diff --git a/test_vec/12/Poplar1_2.json b/test_vec/12/Poplar1_2.json index 93fdd668..7272038b 100644 --- a/test_vec/12/Poplar1_2.json +++ b/test_vec/12/Poplar1_2.json @@ -15,47 +15,48 @@ 1 ], "agg_shares": [ - "d2b53cddef1490110a7dc021b354ec5f83866a205184b08bc828e61ab6b820a9", - "2f4ac3220feb6feef7823fde4bab13a07e7995dfad7b4f743ad719e54847df56" + "3182b7c0b8d17108de08117ddeb49512fa7aebe52c38c8bdddc42503fd659d2f", + "d07d483f462e8ef723f7ee82204b6aed0785141ad2c73742253bdafc019a62d0" ], "bits": 4, + "ctx": "736f6d65206170706c69636174696f6e", "prep": [ { "input_shares": [ - "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fa7d39cbdaa0b9575d5ccf8a191e96adda32231324cca74ffbf77267f2b6a331bef52b3994bd943c15bf8288a26ef27e634e3ae333d518bddc60ba9d75050af1d01e58c9ab35b049eaf34cf790662ed1358b3cee6f01e3c263aaae44f4f58640c7a7b0cb242d815f40bbf9b0d82cbdb06", - "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f345c033af004f120dedfb7564a5b370cdfe2af5efe6ec314a9a403136de0fa7e9b9a08628fefe66c9db7fea91bc06a03052c9e904241e65650c9433270cba11cfd93f9e12e0b3105b7bff0bb3c452647d6b661c0c2cd11bf2115f3e3245c53f678520668d0d91df3e11847412d0ccf35" + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fda98fdbc162bff6a3d8ae1be166aa452ffc1a31a1869f47c52fe72a43ce9cecc47717f655044d6a42d6ab3625ecee4dfc389bbebbf3ed7c12458aaef564f5bb1e491d79bba4359041f11561164a8396784bf71ed7bd8e16ac4f11f1eaf6dd55b6b8c538f54ebead6920cb8509ee2211f", + "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6752ae15a1277011caf754974e5f9c7b51bbb6f537f446f4b99414f0cfd31eb4568278b83ac975508853807b1b9d27cef5e2ee3d4d8436ad7f3c82bd56101979a4ab82454a0d0692cd62a7dc020b297feb9bc83164430e9d6db65e54d1f01d3102ffaa1e6542b45ab78ca492593b4660" ], "measurement": 13, "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "d2b53cddef149011", - "0a7dc021b354ec5f", - "83866a205184b08b", - "c828e61ab6b820a9" + "3182b7c0b8d17108", + "de08117ddeb49512", + "fa7aebe52c38c8bd", + "ddc42503fd659d2f" ], [ - "2f4ac3220feb6fee", - "f7823fde4bab13a0", - "7e7995dfad7b4f74", - "3ad719e54847df56" + "d07d483f462e8ef7", + "23f7ee82204b6aed", + "0785141ad2c73742", + "253bdafc019a62d0" ] ], "prep_messages": [ - "436914b339fbdf86f56b94f5f84ee579316891fa9379bad0", + "c2575a57cd9c93a22b1b6cd869226045d99a016b369b8834", "" ], "prep_shares": [ [ - "16416a1d5e9d6ad29e738fb87ccf3d2d98031577c1fb8098", - "2e28aa95da5d75b457f8043d7c7fa74c99647c83d27d3938" + "30b299ce903d6b9e5063677c5707e6bb4025280117ee9cfd", + "92a5c0883c5f2804dcb7045c111b7a899a75d9691eadeb36" ], [ - "8cfc4b920b1d8279", - "7503b46df3e27d86" + "9b223444167bf1bf", + "66ddcbbbe8840e40" ] ], - "public_share": "58a20d5e7eb4d586bf8c9c6a14e9e5265dbed2ad41e87ccb7df6eea8cdc5c6d35c86feb9286f4ee02e32c5230f69e833b0fe6c06e0f0275b67ee6cb9f5d18c891b7db6f9955cfea1fd42425425554c8dffebd1e8a163804e913468073c5d22749b35e92ee3e6e1a471c99f00652c0e975bc463b7f13ff67a71e090ae40e69d60faf81cc33067e1add9f8a47ff0f4a12537eb9ac75e0a99f77662e394d1ee59a6e2c7b4d3fa241f217e2011729d5c006577", + "public_share": "43263d7ab66f05fee40344358abe14af3838e36ea77910b717683334a29c271e0dc8bc02dbb96071b696a3d5e5314ff5952cca1fb70058d6f1dc016c304bfe78e8f319d4be5d3fa2202d0006103b7490ad08eadf0182cf6fd2c6c2649056eacfcf8648fbdde7665ce18542f9a5c1daf6623acf1c7e89402df07d9795f2be23982f76ae1f5c1171414f98d72b93326406146cd3a62c529e0953426c4b345a52cf9932e4189509bbae645a5b9631e4faa343", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" } ], diff --git a/test_vec/12/Poplar1_3.json b/test_vec/12/Poplar1_3.json index 443f5202..73569ad5 100644 --- a/test_vec/12/Poplar1_3.json +++ b/test_vec/12/Poplar1_3.json @@ -21,53 +21,54 @@ 0 ], "agg_shares": [ - "7658c223d5bd9b0d4a6d5a8534ff2d30760ad7644e78952b0b6b727efbfee5400fb66a79a913cfa2ac1edb082fb7c12b4988b028cb1ee05952211ffaa811c6514b2955a8c4508ad9bced89c88a111b5ced4cd465b23a4366af4e8182bdac18314080bcf1a9f67b671eb217e7c5062bfdb97e3e09c68a49d65e4ab3c9c5e99c699cc92846e15cdd49004e1a716fc61f2f44d139c83a76494ab1a15e2ba8f01f265855475d7bc385e0c8bf5e7c2a6ee4e961d72b0f2b4664ff4b54a5c2262bbc5570040e8037816a8bd797ab5c732a3b3f50bb97af10a73dc71fc85bdd99e83b64", - "77a73ddc2a4264f2b592a57acb00d2cf89f5289bb1876ad4f4948d8104011a3fde49958656ec305d53e124f7d0483ed4b6774fd734e11fa6addee00557ee392ea2d6aa573baf75264312763775eee4a312b32b9a4dc5bc9950b17e7d4253e74ead7f430e56098498e14de8183af9d4024681c1f63975b629a1b54c363a1663165136d7b91ea322b6ffb1e58e9039e0d0bb2ec637c589b6b54e5ea1d4570fe05996aab8a2843c7a1f3740a183d5911b169e28d4f0d4b99b00b4ab5a3dd9d4432a7dfbf17fc87e9574286854a38cd5c4c0af446850ef58c238e037a4226617c41b" + "01f8d62f3c363c6a6a3a11cca3676d2c2684b9e3a02fcdea1883e9ebc4d83f2ff3d7a3c1ebcac5b9008b3d5760abae9884d2da3f58b796ec2b203eed61ea2816f0de22abe097fd45af2a5cb0fbca56e837998f731bb2e2c373829766bf61a218522314cba63220835a17d63441809f63ca7c98861bcc49bff489bc42e7d5e409879ed9877a3a02196a53214c3891da7550e7fa986836a77b94fa12c5f6d6e507ed1a4add17c09f3a628a1e90dfbfde54d21ad1679468a03d6cbb2a72a6e3aa7ef668e916d44dd165b096697d346cbdd82ff0389840e9ab4a3e5b416abf415a55", + "ec0729d0c3c9c39595c5ee335c9892d3d97b461c5fd03215e77c16143b27c050fa275c3e14353a46ff74c2a89f5451677b2d25c0a7486913d4dfc1129e15d769fd20dd541f6802ba50d5a34f0435a917c866708ce44d1d3c8c7d6899409e5d679bdceb3459cddf7ca5e829cbbe7f609c35836779e433b6400b7643bd182a1b766661267885c5fde695acdeb3c76e258aaf18056797c958846b05ed3a09291a7801e5b522e83f60c59d75e16f204021ab2de52e986b975fc29344d58d591c5501f79616e92bb22e9a4f699682cb934227d00fc767bf1654b5c1a4be9540bea52a" ], "bits": 4, + "ctx": "736f6d65206170706c69636174696f6e", "prep": [ { "input_shares": [ - "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fa7d39cbdaa0b9575d5ccf8a191e96adda32231324cca74ffbf77267f2b6a331bef52b3994bd943c15bf8288a26ef27e634e3ae333d518bddc60ba9d75050af1d01e58c9ab35b049eaf34cf790662ed1358b3cee6f01e3c263aaae44f4f58640c7a7b0cb242d815f40bbf9b0d82cbdb06", - "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f345c033af004f120dedfb7564a5b370cdfe2af5efe6ec314a9a403136de0fa7e9b9a08628fefe66c9db7fea91bc06a03052c9e904241e65650c9433270cba11cfd93f9e12e0b3105b7bff0bb3c452647d6b661c0c2cd11bf2115f3e3245c53f678520668d0d91df3e11847412d0ccf35" + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fda98fdbc162bff6a3d8ae1be166aa452ffc1a31a1869f47c52fe72a43ce9cecc47717f655044d6a42d6ab3625ecee4dfc389bbebbf3ed7c12458aaef564f5bb1e491d79bba4359041f11561164a8396784bf71ed7bd8e16ac4f11f1eaf6dd55b6b8c538f54ebead6920cb8509ee2211f", + "101112131415161718191a1b1c1d1e1f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6752ae15a1277011caf754974e5f9c7b51bbb6f537f446f4b99414f0cfd31eb4568278b83ac975508853807b1b9d27cef5e2ee3d4d8436ad7f3c82bd56101979a4ab82454a0d0692cd62a7dc020b297feb9bc83164430e9d6db65e54d1f01d3102ffaa1e6542b45ab78ca492593b4660" ], "measurement": 13, "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "7658c223d5bd9b0d4a6d5a8534ff2d30760ad7644e78952b0b6b727efbfee540", - "0fb66a79a913cfa2ac1edb082fb7c12b4988b028cb1ee05952211ffaa811c651", - "4b2955a8c4508ad9bced89c88a111b5ced4cd465b23a4366af4e8182bdac1831", - "4080bcf1a9f67b671eb217e7c5062bfdb97e3e09c68a49d65e4ab3c9c5e99c69", - "9cc92846e15cdd49004e1a716fc61f2f44d139c83a76494ab1a15e2ba8f01f26", - "5855475d7bc385e0c8bf5e7c2a6ee4e961d72b0f2b4664ff4b54a5c2262bbc55", - "70040e8037816a8bd797ab5c732a3b3f50bb97af10a73dc71fc85bdd99e83b64" + "01f8d62f3c363c6a6a3a11cca3676d2c2684b9e3a02fcdea1883e9ebc4d83f2f", + "f3d7a3c1ebcac5b9008b3d5760abae9884d2da3f58b796ec2b203eed61ea2816", + "f0de22abe097fd45af2a5cb0fbca56e837998f731bb2e2c373829766bf61a218", + "522314cba63220835a17d63441809f63ca7c98861bcc49bff489bc42e7d5e409", + "879ed9877a3a02196a53214c3891da7550e7fa986836a77b94fa12c5f6d6e507", + "ed1a4add17c09f3a628a1e90dfbfde54d21ad1679468a03d6cbb2a72a6e3aa7e", + "f668e916d44dd165b096697d346cbdd82ff0389840e9ab4a3e5b416abf415a55" ], [ - "77a73ddc2a4264f2b592a57acb00d2cf89f5289bb1876ad4f4948d8104011a3f", - "de49958656ec305d53e124f7d0483ed4b6774fd734e11fa6addee00557ee392e", - "a2d6aa573baf75264312763775eee4a312b32b9a4dc5bc9950b17e7d4253e74e", - "ad7f430e56098498e14de8183af9d4024681c1f63975b629a1b54c363a166316", - "5136d7b91ea322b6ffb1e58e9039e0d0bb2ec637c589b6b54e5ea1d4570fe059", - "96aab8a2843c7a1f3740a183d5911b169e28d4f0d4b99b00b4ab5a3dd9d4432a", - "7dfbf17fc87e9574286854a38cd5c4c0af446850ef58c238e037a4226617c41b" + "ec0729d0c3c9c39595c5ee335c9892d3d97b461c5fd03215e77c16143b27c050", + "fa275c3e14353a46ff74c2a89f5451677b2d25c0a7486913d4dfc1129e15d769", + "fd20dd541f6802ba50d5a34f0435a917c866708ce44d1d3c8c7d6899409e5d67", + "9bdceb3459cddf7ca5e829cbbe7f609c35836779e433b6400b7643bd182a1b76", + "6661267885c5fde695acdeb3c76e258aaf18056797c958846b05ed3a09291a78", + "01e5b522e83f60c59d75e16f204021ab2de52e986b975fc29344d58d591c5501", + "f79616e92bb22e9a4f699682cb934227d00fc767bf1654b5c1a4be9540bea52a" ] ], "prep_messages": [ - "99b17a17ec51451b0f2635ef03e25af8923b4d8d9350d73d1615606a36efae0ffc235f2e66464a86141201a50bce1ec075a22890035c8a7db1b8ef33ef68a24e4e68f529b72dbee9ff694a7b9a27245aa60a66978931bc875b96bafb36e4ca3d", + "614ed49602ef5034d6572fa5c3b40890eb8d0623d0c5e25e309ea8fb2f555f4b4f587251492daa3239a212928b2bd33d0b04ad744ee57b44ecb05acd6e916e29c3584921ef1ccbeffd215f93f799c68b1552621bcaa93d35ada1c495bb2a7d0e", "" ], "prep_shares": [ [ - "1675d8ae931c92fc8ab06760c01e60f0d3cfa33961cfed7747589e6e68c0223f9f78f44ff409cd4532128c82f6f83afdb50b511f510ffc34684780a6bea1ae1a48dd43ab78f096036569c21e920d8a01182acf5b058ebe79983c2758f850f179", - "703ca2685835b31e8475cd8e43c3fa07bf6ba9533281e9c5cebcc1fbcd2e8c505dab6ade713c7d40e2ff742215d5e3c2bf96d770b24c8e4849716f8d30c7f333f38ab17e3e3d27e69a00885c081a9a588ee0963b84a3fd0dc35993a33e93d943" + "55924059db9745962e4f2668a30ad830461190ea052dba468f1508ba0e0c1278ac8ac5664d27440c2e39c20e0edc32f078e9723d2dd319c486b05b60786e691857c8193fd59974d147db1544b0dc9708a158ba9a202ea948b56fcf9375922c35", + "f9bb933d27570b9ea708093d20aa305fa57c7638ca982818a188a04121494d53a3cdaceafb0566260b6950837d4fa04d921a3a37211262806500ff6cf622051159902fe21983561eb646494f47bd2e8374f9a780a97b94ecf731f50146985059" ], [ - "1edaae01fd9ebf1b1eb1655badad6d5e0828f56db218f256c84ebaa1f50f685a", - "cf2551fe026140e4e14e9aa4525292a1f7d70a924de70da937b1455e0af09725" + "974633f332f3f33384f9535d1f282b8fd10892105b73452116e34012681c5b01", + "56b9cc0ccd0c0ccc7b06aca2e0d7d4702ef76defa48cbadee91cbfed97e3a47e" ] ], - "public_share": "58a20d5e7eb4d586bf8c9c6a14e9e5265dbed2ad41e87ccb7df6eea8cdc5c6d35c86feb9286f4ee02e32c5230f69e833b0fe6c06e0f0275b67ee6cb9f5d18c891b7db6f9955cfea1fd42425425554c8dffebd1e8a163804e913468073c5d22749b35e92ee3e6e1a471c99f00652c0e975bc463b7f13ff67a71e090ae40e69d60faf81cc33067e1add9f8a47ff0f4a12537eb9ac75e0a99f77662e394d1ee59a6e2c7b4d3fa241f217e2011729d5c006577", + "public_share": "43263d7ab66f05fee40344358abe14af3838e36ea77910b717683334a29c271e0dc8bc02dbb96071b696a3d5e5314ff5952cca1fb70058d6f1dc016c304bfe78e8f319d4be5d3fa2202d0006103b7490ad08eadf0182cf6fd2c6c2649056eacfcf8648fbdde7665ce18542f9a5c1daf6623acf1c7e89402df07d9795f2be23982f76ae1f5c1171414f98d72b93326406146cd3a62c529e0953426c4b345a52cf9932e4189509bbae645a5b9631e4faa343", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" } ], diff --git a/test_vec/12/Prio3Count_0.json b/test_vec/12/Prio3Count_0.json index 991699aa..5fc38600 100644 --- a/test_vec/12/Prio3Count_0.json +++ b/test_vec/12/Prio3Count_0.json @@ -2,23 +2,24 @@ "agg_param": null, "agg_result": 1, "agg_shares": [ - "fbcac98f8a580894", - "0735367074a7f76b" + "e369056891a9fd95", + "1f96fa976d56026a" ], + "ctx": "736f6d65206170706c69636174696f6e", "prep": [ { "input_shares": [ - "fbcac98f8a580894c444afd2c5e9a87301ec68df31c51f9db74775aa79c633d20efbac0e7db85455802fe89ff757a27b", + "e369056891a9fd95d44e6fadb3b75e6774b666d312bcc59b57694d189321ffe06f46b37d26db61d056b17152e3726a2e", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f" ], "measurement": 1, "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "fbcac98f8a580894" + "e369056891a9fd95" ], [ - "0735367074a7f76b" + "1f96fa976d56026a" ] ], "prep_messages": [ @@ -26,8 +27,8 @@ ], "prep_shares": [ [ - "2eb1e6ab690d7964b5c2655226c7899e2a7ea4d056948ba6a61c6b9065a88537", - "d34e195495f2869bd1d74b8b4cde7e901e51d7a74259fec93239806a25b5d2e8" + "5c6a0685bd0f0aa9b19b8c1c4431ec49eca02338e5e05da8fc91575311627200", + "a595f97a41f0f5565abc07086ef01d5b3cb2629a3c534bd4dbd8f5187ad75aad" ] ], "public_share": "", diff --git a/test_vec/12/Prio3Count_1.json b/test_vec/12/Prio3Count_1.json index 96a78cb4..b97ebf24 100644 --- a/test_vec/12/Prio3Count_1.json +++ b/test_vec/12/Prio3Count_1.json @@ -2,14 +2,15 @@ "agg_param": null, "agg_result": 1, "agg_shares": [ - "cd3de989745956ba", - "0735367074a7f76b", - "2f8de00515ffb1d9" + "afccf0c22c8901be", + "1f96fa976d56026a", + "359d14a56320fcd7" ], + "ctx": "736f6d65206170706c69636174696f6e", "prep": [ { "input_shares": [ - "cd3de989745956bacb7cc57bc08cd3d02d5ffe82a29b970bb45ab2db233cf9e7b1c848e15b4406391ebfdf5e082dc9ee", + "afccf0c22c8901be040bc9d44987fd40085bf595185a34267ec8e975e8fdfa331abaaecc9d7104785e186102448192ad", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], @@ -17,13 +18,13 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "cd3de989745956ba" + "afccf0c22c8901be" ], [ - "0735367074a7f76b" + "1f96fa976d56026a" ], [ - "2f8de00515ffb1d9" + "359d14a56320fcd7" ] ], "prep_messages": [ @@ -31,9 +32,9 @@ ], "prep_shares": [ [ - "541360cf5bcb65e326deb05dbecccaf66027ee735d289994ed74444d4043411c", - "d34e195495f2869bd1d74b8b4cde7e901e51d7a74259fec93239806a25b5d2e8", - "db9d86dc0c4213818b96a14cc5d59adc66f22e50fe68b01203734e0622dc271e" + "145aabe8608487ab66ff1e11a196662b0d268a8dbd2b01481daf7d190bf1b0b6", + "a595f97a41f0f5565abc07086ef01d5b3cb2629a3c534bd4dbd8f5187ad75aad", + "49105b9c5b8b82fd30916e72506a0c5679b07c05a3255a85103f30cfd5ab310e" ] ], "public_share": "", diff --git a/test_vec/12/Prio3Histogram_0.json b/test_vec/12/Prio3Histogram_0.json index da20e021..807a900f 100644 --- a/test_vec/12/Prio3Histogram_0.json +++ b/test_vec/12/Prio3Histogram_0.json @@ -7,43 +7,44 @@ 0 ], "agg_shares": [ - "4f35d1bbb9c6eaa5311198eaeb091c95c3f2ad8326f7fb5ff8f460652ac8bbd589f4f4437e1a205c8898ea262e834092789776205dcb21bac03114d7fe7be037", - "b2ca2e444639155ab2ee671514f6e36a3e0d527cd90804a0eb0a9f9ad537442a790b0bbc81e5dfa35b6715d9d17cbf6d896889dfa234de4523ceeb2801841fc8" + "e720f2d625ee3cabce61d583c8c4054e82e8487025764348020264792b3d100f0d8c76f65caf04ee0e22373be0d61ac5fa6e2f2866078b31b90537e24416fad1", + "1adf0d29da11c354159e2a7c373bfab17f17b78fda89bcb7e1fd9b86d4c2eff0f5738909a350fb11d5ddc8c41f29e53a0791d0d799f874ce2afac81dbbe9052e" ], "chunk_length": 2, + "ctx": "736f6d65206170706c69636174696f6e", "length": 4, "prep": [ { "input_shares": [ - "4f35d1bbb9c6eaa5311198eaeb091c95c3f2ad8326f7fb5ff8f460652ac8bbd589f4f4437e1a205c8898ea262e834092789776205dcb21bac03114d7fe7be03783c433c426b7f5355fca973679c29177c597b345ebaae9582133cc267866a5d8785bfc1a544491965efbee14a42f371e2a2bc819ed42cdf321511bea77761402932795ee9c2f19cf8e147c0b5416b2ef23b160ebe760b7e84e431f379f5a90e1120c5bcc96e01d3c0c3afe637c021728c0597dade89a3bce6e21b2a8a203975eb9ffda6098196730b50da7ab6657071d54b9f478925c17bec3e70b641fed45f007397d721fca8b6c60046830cab7799c404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "e720f2d625ee3cabce61d583c8c4054e82e8487025764348020264792b3d100f0d8c76f65caf04ee0e22373be0d61ac5fa6e2f2866078b31b90537e24416fad1d878d8b7b93954e80a0a008ae08698e74409c646c5089bf508d7b32589a4442c84c94b77dd83e10d4cbdcb0a8e9084ba58812ef6c40e078587f3c82140facd7e9f1a452be3ba2c427ccee36d355426f984ebb03d6cfa47e1fa9a22e80b0a45797d3c96c01b92097da6b227b76e15dbe1995ffd32815553c38fc0ce8a7963e9755af5c8725287f9293619981371abdf17ed4226cb0ec5ab002d6b911674449ae82b6e8d6d731351b391305d930b58d0e2404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": 2, "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "4f35d1bbb9c6eaa5311198eaeb091c95", - "c3f2ad8326f7fb5ff8f460652ac8bbd5", - "89f4f4437e1a205c8898ea262e834092", - "789776205dcb21bac03114d7fe7be037" + "e720f2d625ee3cabce61d583c8c4054e", + "82e8487025764348020264792b3d100f", + "0d8c76f65caf04ee0e22373be0d61ac5", + "fa6e2f2866078b31b90537e24416fad1" ], [ - "b2ca2e444639155ab2ee671514f6e36a", - "3e0d527cd90804a0eb0a9f9ad537442a", - "790b0bbc81e5dfa35b6715d9d17cbf6d", - "896889dfa234de4523ceeb2801841fc8" + "1adf0d29da11c354159e2a7c373bfab1", + "7f17b78fda89bcb7e1fd9b86d4c2eff0", + "f5738909a350fb11d5ddc8c41f29e53a", + "0791d0d799f874ce2afac81dbbe9052e" ] ], "prep_messages": [ - "fe2d3ef987cd24ecefbc96e5895e9e98fa8d723353c7b75477469333ad2f18dd" + "915cca74703d352a8e12e7441aa3896efbd633bf8eacd9a101ab922f6481404b" ], "prep_shares": [ [ - "8ef490d4a297fb8015ea143c70623fb6f2fdece6bebafef3660ebd59242f8c29ecec36cff63b735f3242feb78d22b67430f83254bd110da9a1fd77fa7a6f4ede555dfa2fcbf822cf974868120bd5a4fed073583a304a6d827f4e96f71375c01fca7298d11c6fae50103875b883215d99922ae3ba189cd937ae955f6c41f6bc6e", - "730b6f2b5d68047fce15ebc38f9dc049614f1e1da99e4ef77544ee90d302c6369a213d7ea74efa09025c799705af208df7db0db9b0e81bf0ef5bfa0ef5e3fd03dab5e5c9a45378f459fc5dfc11ee5890d54ce17e436548fafd6a6cdab0a7f425cabc5f60ce1c4e736373065535c5db0b90515abcbe4fb3672805c8b6a58cecd8" + "9f17b88098bfb80caf9ede18f73e1f59047bf192a96088cc39746f77e3ea46e38eea1655b3984d18f463017cf08b4573db819c87c5c7cfa8eb23922c011d915a8cdf89ee9ba292d685123b3aaceeb6f9ff2039f3ec56c54ddbc7263762d35452064ddc2301a2ff2176338dd52a09fdadd442cddcbe5d10dafe0d92551d81eac7", + "62e8477f674047f3346121e708c1e0a63e7e8539fa49a77c81079113696d3384c4f1afc98e06f8da4623d5c35be0f2232296fe2274e9cefd7421cc98c25a4c413110eee2776703e3ae98d85bb97a6366c4b297f11de9f137b3448ccb5e3c9188c27dda399f3c8341c7476370573e51b6ebe601061807bb886fc55c2161ce436e" ] ], - "public_share": "ca7298d11c6fae50103875b883215d99922ae3ba189cd937ae955f6c41f6bc6ecabc5f60ce1c4e736373065535c5db0b90515abcbe4fb3672805c8b6a58cecd8", + "public_share": "064ddc2301a2ff2176338dd52a09fdadd442cddcbe5d10dafe0d92551d81eac7c27dda399f3c8341c7476370573e51b6ebe601061807bb886fc55c2161ce436e", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" } ], diff --git a/test_vec/12/Prio3Histogram_1.json b/test_vec/12/Prio3Histogram_1.json index 25ea5e9d..4256aa99 100644 --- a/test_vec/12/Prio3Histogram_1.json +++ b/test_vec/12/Prio3Histogram_1.json @@ -14,16 +14,17 @@ 0 ], "agg_shares": [ - "9061656a93d94d6dc55038289a91dbc2903d8f48849be9ee80e0d0431ff607c0bf58c6984991b71f205b7bb00c517c6737eeea99f9e98e94460dee4ba8ea04c751a575ed5693e723baaca7ae85c9bfeead6abc82fa6f94a37cd297af7cf4a095aa5dd3f138c8adcd3ca805510a364c176a6db8bd1e674dd719ec41a3e3faea7ea83320480610ef3b555632072b1858cc58fcfec1b650c3215b82cc156cd36e57b04a4f93212e1759553f8c3ec9dc628f", - "b2ca2e444639155ab2ee671514f6e36a3e0d527cd90804a0eb0a9f9ad537442a790b0bbc81e5dfa35b6715d9d17cbf6d896889dfa234de4523ceeb2801841fc8c81f0d291dbf90153c315e86a3de6ba21c05b08d788a289e8f9434516e4b044b9ce072a0c7bb5a7fa8959ebb641a0cbd5dd5e6e4bddf0974b58f5307cba97d98ff8db029bf2f30e87bdbf46ff79ec0a854d86a66a3373ecfa8f74e636f5cf6bf832996677f1e18640d274cbd087fb292", - "c0d36b5126ed9c3850c05fc2517840d233b51e3ba25b1271771490210bd2b315ca9b2eab3489683c683d6f762132c42a42a98b8663e192255e24268b5691db70e93a7de98bad87c6d121facad657d46e389093ef8c0543bed79833ff14c05a1fbbc1b96dff7bf7b2fec15bf390afa72b3bbd605d23b9a8b4f8836a55515b97e85b3e2f8e3ac0e0dbf6cdd888dd48e78a562b96d7a577fe0ec485e48624d09ae8cf8b1a055fb3d042659927042ea4eadd" + "7c81185c4933c0c53be9489a06fe6f271c677e2d2f3469491cd4a5df164da7898ab986810546eb5f44d266bab7912eec02afbee3faa2fc691c60e08cb5b4fc441550907d4b1c16f374bda4acec4f4285934b3867956e39a671054936d1d35a7f4e834925c9aab4102a4d4869bdd3adf4c87230df479eadc9d8fd5113f230d1535754c64ae50e7acf66d0d49d6668f99d862a872d07d7c5e5bba254be6eaa867af95b6a6fe60b4cc1011e0fc2acd1c239", + "1adf0d29da11c354159e2a7c373bfab17f17b78fda89bcb7e1fd9b86d4c2eff0f5738909a350fb11d5ddc8c41f29e53a0791d0d799f874ce2afac81dbbe9052ed75bb48b448e3dab58ea08704f275cf79253d1b055657dfd4862c648d1385a5b7b61459c9aeb8d5c9565370551c67bdea48ce598f7e3c93be4d48ecf19ee20a146a80033c3bbc8feb23771e908b528c13b5d8363939cd7df29d312b4ff9e453e7e3bce6b34722b6d70a389c1ab4724ef", + "6b9fd97adcba7ce592788ce9c1c695266781ca42f641dafec92dbe9914f0688584d2ef745769198eae4fd0802845ecd8f8bf70446b648ec79ca556558f61fd8c1654bbf66f55ac61fa5752e3c3886183dc60f6e7142c495c2998f0805df34a25391b713e9c69bd92084d8091f165d62c9500ea87c07d88fa262d1f1df4e00d0b650339825735bd31aef7b97890e2dda04078f56e658c623afe89988d91b633478b68c724e58188d1553e677ca7e618d7" ], "chunk_length": 3, + "ctx": "736f6d65206170706c69636174696f6e", "length": 11, "prep": [ { "input_shares": [ - "9061656a93d94d6dc55038289a91dbc2903d8f48849be9ee80e0d0431ff607c0bf58c6984991b71f205b7bb00c517c6737eeea99f9e98e94460dee4ba8ea04c751a575ed5693e723baaca7ae85c9bfeead6abc82fa6f94a37cd297af7cf4a095aa5dd3f138c8adcd3ca805510a364c176a6db8bd1e674dd719ec41a3e3faea7ea83320480610ef3b555632072b1858cc58fcfec1b650c3215b82cc156cd36e57b04a4f93212e1759553f8c3ec9dc628f28a4222c6d9579f639ce2596e990711856b1dd6cefe11758463e556822610722147cfced8c3e4a80e433a06079e7fb588cd3870cd5f8ef2867b6d4143013d1a3a39c844cb7f5de3b5419e0c113de81ef7a92e970c21e4006f294c146358efde1044ed1d1330b571c3de604d6648cbbbe6e7f9733eb5ecf18c81f472760db40851186a0c16742a6143e6b814aedfe04ffbbdd94ad94fbdc5dc688ba923a78b2ecf2eef86b7b81fede6b555f874b2cbaa5633230d4fd628cf0e2782b4ca1292925ea10403cd9868b95175e0e122bcc3cb870056a140fcf5e9e0a28cffd98fff5e17b81c32e15a8b9ec22546445b67e3d71e8f6ada01e309f2c327b92ff4008a4e0f54e59af3c1b39ba27922032388f0d1fcadf8117b5eed09d0e22d3990d846435a60752cbb733db8578c8afe6257e37e4675a1dc3a85c9accf2c7a1750c014f0333bb7a60eaf78dfeeee652ed3ed8e96a808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "7c81185c4933c0c53be9489a06fe6f271c677e2d2f3469491cd4a5df164da7898ab986810546eb5f44d266bab7912eec02afbee3faa2fc691c60e08cb5b4fc441550907d4b1c16f374bda4acec4f4285934b3867956e39a671054936d1d35a7f4e834925c9aab4102a4d4869bdd3adf4c87230df479eadc9d8fd5113f230d1535754c64ae50e7acf66d0d49d6668f99d862a872d07d7c5e5bba254be6eaa867af95b6a6fe60b4cc1011e0fc2acd1c239bbc08eaa2f65a321aab41077ee2ee67cf916f12d74bd3e0db0b7f053c6000e42e127a7a9d766608fcfefe7741ad8098f7e4180cc5a7af54b4e1a2f6385bc3205c60cd615037620637b96a87b6277db02df81cfa9389ae42515dc02f26bd54d4f6d22ce1c37ba89287248bdde8c71cba5e08cf30d48fab7a600fb27d441ec60788419a3c2fe4f162404a45cbc6a759d71bb3537e109dd50d2810cd3bee8e3ed828646009b0d11310b6dbf5d768d4da864950b09ec34d39e9bde8d9a4496031a33a6452188885035ee869560aee14cd02c484588f5399d364dacfc2e63dbfa2844418722107a38f8af774f4b334ddafd699d3ff3aeb1653f19c0cba384337b114a290ea69463793a5f9986c22bea8ef77b51358adb52e8a61c9f8046504a6156ff82fe86b3868cb262b8db8fdfc07444132c7c42f3dce18d99f6b221319e54a908e7d458925900d23c120489a930b802aa808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" ], @@ -31,56 +32,56 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "9061656a93d94d6dc55038289a91dbc2", - "903d8f48849be9ee80e0d0431ff607c0", - "bf58c6984991b71f205b7bb00c517c67", - "37eeea99f9e98e94460dee4ba8ea04c7", - "51a575ed5693e723baaca7ae85c9bfee", - "ad6abc82fa6f94a37cd297af7cf4a095", - "aa5dd3f138c8adcd3ca805510a364c17", - "6a6db8bd1e674dd719ec41a3e3faea7e", - "a83320480610ef3b555632072b1858cc", - "58fcfec1b650c3215b82cc156cd36e57", - "b04a4f93212e1759553f8c3ec9dc628f" + "7c81185c4933c0c53be9489a06fe6f27", + "1c677e2d2f3469491cd4a5df164da789", + "8ab986810546eb5f44d266bab7912eec", + "02afbee3faa2fc691c60e08cb5b4fc44", + "1550907d4b1c16f374bda4acec4f4285", + "934b3867956e39a671054936d1d35a7f", + "4e834925c9aab4102a4d4869bdd3adf4", + "c87230df479eadc9d8fd5113f230d153", + "5754c64ae50e7acf66d0d49d6668f99d", + "862a872d07d7c5e5bba254be6eaa867a", + "f95b6a6fe60b4cc1011e0fc2acd1c239" ], [ - "b2ca2e444639155ab2ee671514f6e36a", - "3e0d527cd90804a0eb0a9f9ad537442a", - "790b0bbc81e5dfa35b6715d9d17cbf6d", - "896889dfa234de4523ceeb2801841fc8", - "c81f0d291dbf90153c315e86a3de6ba2", - "1c05b08d788a289e8f9434516e4b044b", - "9ce072a0c7bb5a7fa8959ebb641a0cbd", - "5dd5e6e4bddf0974b58f5307cba97d98", - "ff8db029bf2f30e87bdbf46ff79ec0a8", - "54d86a66a3373ecfa8f74e636f5cf6bf", - "832996677f1e18640d274cbd087fb292" + "1adf0d29da11c354159e2a7c373bfab1", + "7f17b78fda89bcb7e1fd9b86d4c2eff0", + "f5738909a350fb11d5ddc8c41f29e53a", + "0791d0d799f874ce2afac81dbbe9052e", + "d75bb48b448e3dab58ea08704f275cf7", + "9253d1b055657dfd4862c648d1385a5b", + "7b61459c9aeb8d5c9565370551c67bde", + "a48ce598f7e3c93be4d48ecf19ee20a1", + "46a80033c3bbc8feb23771e908b528c1", + "3b5d8363939cd7df29d312b4ff9e453e", + "7e3bce6b34722b6d70a389c1ab4724ef" ], [ - "c0d36b5126ed9c3850c05fc2517840d2", - "33b51e3ba25b1271771490210bd2b315", - "ca9b2eab3489683c683d6f762132c42a", - "42a98b8663e192255e24268b5691db70", - "e93a7de98bad87c6d121facad657d46e", - "389093ef8c0543bed79833ff14c05a1f", - "bbc1b96dff7bf7b2fec15bf390afa72b", - "3bbd605d23b9a8b4f8836a55515b97e8", - "5b3e2f8e3ac0e0dbf6cdd888dd48e78a", - "562b96d7a577fe0ec485e48624d09ae8", - "cf8b1a055fb3d042659927042ea4eadd" + "6b9fd97adcba7ce592788ce9c1c69526", + "6781ca42f641dafec92dbe9914f06885", + "84d2ef745769198eae4fd0802845ecd8", + "f8bf70446b648ec79ca556558f61fd8c", + "1654bbf66f55ac61fa5752e3c3886183", + "dc60f6e7142c495c2998f0805df34a25", + "391b713e9c69bd92084d8091f165d62c", + "9500ea87c07d88fa262d1f1df4e00d0b", + "650339825735bd31aef7b97890e2dda0", + "4078f56e658c623afe89988d91b63347", + "8b68c724e58188d1553e677ca7e618d7" ] ], "prep_messages": [ - "467968201f0e922cf42f152aa831941e43c0d0f53487b2472191bc1995b9c133" + "8794e3c89b479fd38914037c778563366e9c90f61a47f52e02e51003048af9e1" ], "prep_shares": [ [ - "8acebea8983ac5914cf5df46e0101d3001e8bbf3309595ed4839f32ad98f2ee6118c604d4559809c9489208e5cab40890565ce334449c1b2c4b226e2d3fcecb476ce3ea4c664ad94a87669b25098144ba6529d7fb5b38f01e6ee7972752754688429ce7227cefae40181e900997f7d4b32b766c96e72b9f91a10c2cf97f0b4527d7385d067bb4f508637a338923c00b556c0c25942e05c4ea2cf26caf57fcf3d", - "1303651131809647e8e125f4ac8217a551a0d279c2dea117bd5f2da71e80d9ed4eb33e4715f92570c12a75812f4a3b2f215892c9fb5d8a9a3d19120f0caebdb1780ea56f10627eae27aaa0d53937acd9b27822123a0b8eab2a2d5d8bf54cfe51c3a070cc13726aa87c0d21a40ee0b883c3ec539b3bf7fb5e68a0999ab5a50df0485aa0a3437d6f9b941428ee03ca0e342aa7276f1eb92f9a6e85c9c289760b86", - "642edc453645a426af28fac4726ccb2a140b4a3e0fc6ff4b99eaa1606719ea7a2b6176e08c76f4df7e1fed54d5c04bc82cecab0f10d3c6584a934f9cfe6427795cc67a397892d2c77e330034281aa8846b5bf65f2a27bb63952d8a723c122ec2c69d73ff7f423d8f853f081454d59d1bf5e02f08e181537060312b4a28232cec6db553ecb112c5a5a3eba68decdf78f489c40e67fa70bf088f5246ae9ede2616" + "60d70d50d44a19675211ebb9f2df59dc87d391a154de2a7b18cb3afb531c22618198e704f75ba96676c13e934c8746b9b9fad1a001f881214456babaf803fdc87b8fbe64d3a62639873674bf0a4218dec7045502cc8d7655714a1fdb5a26524123e2aa64f2e271ebb1ef64eea728cb764ef56111139b6b57b6062b056dc35bed65b3e30205531b610d546de28a6b7c7cc058087324206afad931cea724e2285c", + "033bff2174efd7f0edd1534d1054073c05e16f96a227465f0eec5ee6f86d25533431985cb562b9d20a4295522a352a759430fdfd38a22f9b5037be7ba9340da15401c6b870addc1c3f510e7ad00f47221343d7bce9f229b017076b06ce9330a6d096c94ec36ae3d772aaba20f671ab13f9c9520e7327eb51b157b1f85998871782c591e1ce996072e1f096b5991133f1d6ab883b98ec6a028b1de85eefed6989", + "9fedf28db7c50ea8871cc1f8fccb9ee7e40f12d9e53ed79f09c5f0132c8501c5e6b477e489edc6f4e4089fbefdd015a7c8ae22a7debbc76ef75c51ab3e9c45594e85bc69d1b7f52fa709f8fa8eb410481c7b149cdeedeb456e74903fa5186d0de0ede9e87d84ffacb9aefa677afca9e41e392104f4d325733744731b47055cdfed585479d34bf381eb8c5a1655338d24d04951ef27510d46ac2d45d22b5fc6c2" ] ], - "public_share": "7d7385d067bb4f508637a338923c00b556c0c25942e05c4ea2cf26caf57fcf3d485aa0a3437d6f9b941428ee03ca0e342aa7276f1eb92f9a6e85c9c289760b866db553ecb112c5a5a3eba68decdf78f489c40e67fa70bf088f5246ae9ede2616", + "public_share": "65b3e30205531b610d546de28a6b7c7cc058087324206afad931cea724e2285c82c591e1ce996072e1f096b5991133f1d6ab883b98ec6a028b1de85eefed6989ed585479d34bf381eb8c5a1655338d24d04951ef27510d46ac2d45d22b5fc6c2", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf" } ], diff --git a/test_vec/12/Prio3MultihotCountVec_0.json b/test_vec/12/Prio3MultihotCountVec_0.json index 4ffdaf98..92e2a45b 100644 --- a/test_vec/12/Prio3MultihotCountVec_0.json +++ b/test_vec/12/Prio3MultihotCountVec_0.json @@ -7,16 +7,17 @@ 0 ], "agg_shares": [ - "9bda92e4288b019ba6c4b3a6ff5e70b9f75bbdf6efeb78650410cfbe941a00e37579fb5aaa60d5f13c39018f54de434437878c157c086b603257c3ebfd29aafb", - "66256d1bd774fe643d3b4c5900a18f460ba442091014879adfef30416be5ff1c8d8604a5559f2a0ea7c6fe70ab21bcbbca7873ea83f7949fb1a83c1402d65504" + "e2bb7419a8ac96a1c6def1bed78dcb074557af87236442363aa49be4fd351b11b64bede210be55b253caa20a0f75703e295aa329cd650b825d3d4492d46d2fb3", + "1f448be65753695e1d210e41287234f8bda85078dc9bbdc9a95b641b02cae4ee4cb4121def41aa4d90355df5f08a8fc1d8a55cd6329af47d86c2bb6d2b92d04c" ], "chunk_length": 2, + "ctx": "736f6d65206170706c69636174696f6e", "length": 4, "max_weight": 2, "prep": [ { "input_shares": [ - "9bda92e4288b019ba6c4b3a6ff5e70b9f75bbdf6efeb78650410cfbe941a00e37579fb5aaa60d5f13c39018f54de434437878c157c086b603257c3ebfd29aafbe049ee44526c7fd61190ca050ba71783a944686dd592741c03efe55301007881a0b6ac03f7e18eb0ee10c288014d44fb8374a68a2cc2145b7910542ddb0f8ac5e862c2165fabb86073dc51908b8c4ea6afe9fee6fbae78ff08c3006f502b49dc509c5232d600cbece2858718667f62aaa40326700d67ed34e1508380e2c3bdb1b662b575dc4688679f7caf72bfaaf17a51fe4d10f46e6dd412e00a07b214b68b341f3351238f540bd7d25920e8fa21a7deb1321d6bd2ac49f4c68d0909b3ae42dbb2be5b4ba0ec43d20849c9e22a4856404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "e2bb7419a8ac96a1c6def1bed78dcb074557af87236442363aa49be4fd351b11b64bede210be55b253caa20a0f75703e295aa329cd650b825d3d4492d46d2fb362d5c7a84cb3dc77420ae9fb319a83b91a5ed94b3fee03d209e78f1b2561041a66cf7dff4a43e15165bcaed22955b547461b80bb28663b502ad8b1536aa6d3cffdd56552a27dab37d3921be5ad85e990d6182143dd4b359053d6b41b58a260a313f4d156c3759cd89beabcc371a4d9024e9c849a424fc3be98766880bf468f20b3b350ceca0a3bf245a02778b7af045493d680d9a3e0261d17a21ccdee91bde8a59083bf43fe5bba1e589ce2d4ee0fe93bccb14a0d5fa0bf79df139a95ed1ee669a3728461801d49f0ded99bfccc9a7c404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -28,28 +29,28 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "9bda92e4288b019ba6c4b3a6ff5e70b9", - "f75bbdf6efeb78650410cfbe941a00e3", - "7579fb5aaa60d5f13c39018f54de4344", - "37878c157c086b603257c3ebfd29aafb" + "e2bb7419a8ac96a1c6def1bed78dcb07", + "4557af87236442363aa49be4fd351b11", + "b64bede210be55b253caa20a0f75703e", + "295aa329cd650b825d3d4492d46d2fb3" ], [ - "66256d1bd774fe643d3b4c5900a18f46", - "0ba442091014879adfef30416be5ff1c", - "8d8604a5559f2a0ea7c6fe70ab21bcbb", - "ca7873ea83f7949fb1a83c1402d65504" + "1f448be65753695e1d210e41287234f8", + "bda85078dc9bbdc9a95b641b02cae4ee", + "4cb4121def41aa4d90355df5f08a8fc1", + "d8a55cd6329af47d86c2bb6d2b92d04c" ] ], "prep_messages": [ - "c20232e70fc58f34fc0f4d3a11f936bea1b888b5d0f1a6d66bf7cbe303b20211" + "407dd84e19e24c5dd58e2a735bade1c3feaa768f055f553e0767e8f8066ddc8b" ], "prep_shares": [ [ - "894e3dea45e4110acc845b258dbc96f1e0d9b2e92c7876c8cddd0321b6e3f99ffa658f3323518723d7f0d56bdd39c6a78bb571b4482d44abd6493b20404b8a5e41367bb886ad86d803b65cb6903155095b62bd00af43a8e137852bc37504ccb4e55140f8b00a77a1e640d58f1a251d209482480d4d9c340a6e8176242180eae5", - "78b1c215ba1beef5177ba4da7243690ee6d7625d531eb54b66f216c896982e2620fb915d9960eef9d7314f3aa91f99c781df06f1f3098313fec55a739a45ab00eb87e67d636147993be2eab2318465d81fb283aa71886e1b59651c70823e066cfd5909cfcc07a30940df18d5d41e526500842e6850fc861800f7915da0115d89" + "13aad47c9d83b173af1cd7554e83edf113c720f5e32182b2b8ff5de4dd9ace9d02fd704ab2110f43db49149006bbdaa839b33e57b75715482852da03641f78ea5750d8f4d5253d179868e3c2a919f186c05a35478c60d198dd0963b342597f76f626f32389f3abd8f1007f22683246938f85d46fdcf067e79c9b6b088a0c70ba", + "ee552b83627c4e8c34e328aab17c120e79df617375adc7bd6cbd15d818368162a65c8d883597126ed7fd9cfb0a6125e2a5360202d5d1473123636b742f47cbec53b4981c55755bcb6c5cefa3a916372b85c0804a37fa78c9abc3082b5bdda6255728b4e324470bb29993bf18e20714421c8e06f4c0622e3641eb50f24fed1117" ] ], - "public_share": "e55140f8b00a77a1e640d58f1a251d209482480d4d9c340a6e8176242180eae5fd5909cfcc07a30940df18d5d41e526500842e6850fc861800f7915da0115d89", + "public_share": "f626f32389f3abd8f1007f22683246938f85d46fdcf067e79c9b6b088a0c70ba5728b4e324470bb29993bf18e20714421c8e06f4c0622e3641eb50f24fed1117", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" } ], diff --git a/test_vec/12/Prio3SumVec_0.json b/test_vec/12/Prio3SumVec_0.json index df753fde..f59be9d4 100644 --- a/test_vec/12/Prio3SumVec_0.json +++ b/test_vec/12/Prio3SumVec_0.json @@ -13,16 +13,17 @@ 265 ], "agg_shares": [ - "f139a36792da3cbb91c660f047e4e0031c84a14ae331fb1d7965fc131cf8f5a85ea9156d99ea1ab0caae101194a2a16af5c58e808c9fe3dab8f658d83b061810407c0289026b46f0882349d15c37e7ae85a53f3fb726ebaf1011283aad393a4ecb09d083b74f6f31f8a34bfc259432fbf8b9f10fbbca540369381c3c21f2a9227df83e7b1e5a7eb415abde1a680e0010548e51ad769b4bf121f4714eae108dab", - "10c75c986d25c34452399f0fb81b1ffce67c5eb51cce04e26a9a03ece3070a57a557ea926615e54f1951efee6b5d5e950f3b717f73601c252b09a727c4f9e7efc584fd76fd94b90f5bdcb62ea3c81851815bc0c048d91450d3eed7c552c6c5b13cf72f7c48b090ceeb5bb403da6bcd0410470ef04435abfc7ac7e3c3de0d56dd8c08c184e1a5814bce5421e597f1ffefb672ae528964b40ec20b8eb151ef7254" + "de30a92af16bc2ab4da894e09426019d0d3cd9897a4e0ed38a1e7cde38fed1fd78b6df5176e37263f7cecb715966820a07045939da773b834c226dfa7c324916427edcf2eebf55d4a4fd9b3897e35851827dd8ebd784d3099d17d54de4c0a71a77842e8666086c4daac340201a50386b8435787649d598d01d2b4e0dae72c58eb2096da354a19135170a7adb3dcf2ba4312a75565a4e3a2e39bfdad5f9f9099f", + "23d056d50e943d5496576b1f6bd9fe62f5c4267685b1f12c59e18321c7012e028b4a20ae891c8d9cec30348ea6997df5fdfca6c62588c47c97dd920583cdb6e9c382230d1140aa2b3f0264c7681ca7ae84832714287b2cf646e82ab21b3f58e5907cd17999f793b2393cbfdfe5afc79484cb8789b62a672fc6d4b1f2518d3a7157f7925cab5e6ecaccf58524c230d45bd9d68aa9a5b1c5d1aa40252a0606f660" ], "bits": 8, "chunk_length": 9, + "ctx": "736f6d65206170706c69636174696f6e", "length": 10, "prep": [ { "input_shares": [ - "d1804e8cbc586b8b4cf2e2bc0ad8f7f6eecfd1876c988d3f3763700e39f428e38f90b32cffd1477474367346a09bf2d94be029370ec9474060f4be05a2f34effe99ee0bae0114ccdc927037380f00c48a8919ef9663a86310a0d2dbc2f5b34c7b3f54fd0d532515707af485c7c8213dc3cf0f3f01cb662ace3da773d3b08eb66250dd53ec946dfa7725867b8d41bf48b66870c800792aa02ab6486629aa56022586dd2f94391a7470998432f7a7af08a5b8dd373eb69b23f45b5f1bd61568073ec6ddae347178a610d95fd7aec5f1bb77f8267b6603bf9a01ab98b8e1b626df62b5f089853c3a7be24dbfa35d68cdc594365396f62bdbdfaa0ce638458fa27c507352941e9e42b0c958bae64700d727c1eb4bce63dc79937a7cae48266569a021a2c16837a90a8354b493a1b323e0986edc702a2fa3a39d52de03d1e085a9d425cf829defe737d0a7ff2fb85d6ebab38e84e25fdf9474d2a122990f391006a5d57fbab78fdedcbd3f8c322b310c594fb91058e06052e0a06dd7fee2d3e49af94974aed9db64723f419def5b164eac01d1524f7978cf199adc996bc59197bcce524ebfed573e59cefefd687994526da4323dee18f521ca8e5b4cf09060b83bb2c4ff553310a965b5dd4625380ea1e2e9381775c23a1edc1aadcc057ada0edb5610fec36a422e958fd9a392f0e57b02df4e72a441569c86848ba32cb6ec4100e1d1da08ae9941825ba803cc8776ca48c7dceacb27806fdf7142a1decfc1aee0028d3584b7dc052f836fe2f4f76ece9df46d3e3341bf004fdd5b7e235d10c3d6ff6efd64e1681600769600ae28db99fa6db0559a077318ea5a067d7ff8dbe4e0c47eaea394761e174fd1a8e0a3efabab8f7c83c0e949ab1bb8b2aefa07edf44276e12ec8672dac487bfda284472f182bb80d4744d78bef90e134d0e75623b9a1f59d6ca2213b0b7c13fbc0ba63de146d1475b02fde269cd1200fbe6a978d510c227836421e139828b374c44fad2ba33ae24b14c92d3d96e34c48304e450b290c455a8ca7490b0711af21005597f0a78ac3836db57b3e951f4b015235113cab40b8279d00d994c62c7d0c0778f4f2fc5d4884e8a2303b25faaf9793bb18b51311807d594cf7ec003eee6a7c08b60669926d5dbc653ace95296746805c486e5d37c4e4152018db3eaad0b33fd5491503fbacee9462ed9c972ee06dcd16b5635db7e0ef03aff0ec094852490fa83b835690317037947e0e6c2a34abc1e62fa61b7ef72df09acadde4642463a1dfb54483e5245ddd7ad1430b75d1c3fd84fe75a33a0a14c4f0002a9ef3c86ab2514f8aff601c47acf02c0bdae868bf4facd365a6c32840c61adc7a9589097f8a6a52deb38abd7a12617f45744fabe97928fae7a86cf7acbddc2992706c488ffa6babf11b83ea9937d6f2d1ff6b10bd61928b06c1b5ace828916856708b5758ea0e15d3509868fcebb4442e535341a5680f83e2567bfc1b91b69b09190a370583221455a7efa99b7ee0e7407cd657da8ef1390749c208c5060953866026fe02e96f46933a7f93c673ea91ee1de0d976d235003bcc5bb6804cf0eca9edf5092229162ca21435d15b5f960e2d48279054fc2962cba502bed8350477a3005d962020446af4f4f5be67674b0e6f43f093b4b0ecd60c8b0eb7ad44a4cf7fcd48d857a716f9f533d70dbe4ca5b5448a561a94ae395c00bf104bd5381f79657cb1bed95e8f6b6f1a64821bf645684f267d37a28c77b2b9414b535693d86ed0b064e64db2e2a753e365e5183c981cd48d157aa9fcbfadde0071e1f855c5bf2f17f77046780013cb73770a28f7f6c74b3c2f7778b528c3d69f4d0a6ff0e5cf462cf6aee5d5e651f71b065e9e098c9a3ba50d3f31606d90b4d05997d19c9e62478e5e3c5e0ab17e2458c7dbf25d650cb8c8efdad1049ffd680a3b9378c8d55aa954e3c36d1dd76bd87f51c03dcaeb36d9659a93ac32c8c28c542ba08ee1d5d918a51c75e81299825b61d750d02d439c38ab43aaf6f04eef83718341238758820c2418c21c55cc2fecf493936fb63c001b3594029999afadf10f4c479d96758e002a413fe285cb0d010aa41587f8349ccdd678d0c169f7293346e6e3346845e40fab157c49f804416c941acae968fdc0fd402830877e83365c75cf0f93365b62e5b111dd4801606b64187824406b3bf5c13e9c1094c6d5383cc469b7da9c4b39babc363a3ef403015c59cd0b841f3fb6985dc8631a764d107d94f0b95ce116544bf797d2ab1bf08553ba28aa388700480c689716d8eff9fbb253c867094a38236aef386ebd56e6cd41ddb95efd693853eae467c8ae629539dd117b7d3b18fe3a2f3bceba1c130cd09f42e7af7377460c72b5eebe47fd4b9c84d23dded3f32d0a3cf4495a19549f6e3ac16b9180841204643fb46b12109d2111322d8b1b9b59af1c65938604bf4942ce7f264ff27d6b3d95a62c00674c06690915a39cfb06c8fbd7881afcc71eb64ede09950432300eac983017e133d1a87123ec940c3d119d0e544679cd16b4748b7f5651e685f8993720723806cb7c3a548a2efe4c9388371517953cf06b3f8a62a9cca3599ba0c4028570db21561ac72e6a0b3ff3732a047749f90aaad3584250f424dc75b63a43070a6468646f2a296d4470bd2124c81a3de032ebbf72b34dfde7cb8d3cf16793a4106974738d4e8db5465e8a9a2f84c885b36c0c88088db73eb91c9ac86bdcf63d3c30be1d1865409b0df08c832a94b0af3acc4e3cd05c210aebed73d2dfde914320938f9bd882910ef780f30a3c61e812bf9dd3f627bd900a693683a9964a68bbe97d798d865006d7ba008a1fb4d1682e63904a0eab4be0a87c27b558465c7a389d3fb4fe5be03a1e6c2d12307c68c7556dd6eefccf4b614f5a535b716404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "25592c04bc72803500f284c48149d3ae04827becc1530c74619388f1bb3c344f752b1e4ed693306c0a1d1f90001355d3c8727fc06c49304726df59bba46a0b4be4f4582f29855bc8df63723589d3c218ef20bad7c095a97d43abf967f81bf1fa100c59dd138c132d8be8aadb1521aa11a91463adbed40dd4051fe39bac22d9d56374166a0d709d638ab7afe476ab9a0067f3eb19b9a0c5f4313370bb94fb302020f12fbf60e297d00d5c7831258b53d6669dfb8b9a62de9228a2812abb345910c32548120b3429ea2a7294a7dd40942ee3de3ad8a918d701a656573ec43f523c9ea8a6451d190a3686c45223dc902819fd69e67daf19d544e139228844adf3aeece03b4a6ce137bf87e921e282b1200d963687bee8150815450de7a6365ed10330a17ac17dbc32ca4c3dda00c1eda43c1b3a46cc6b48389511be8996f8f275a281a83cc701ff2581db833e467e543cec113074f9ce8815b80460c5e7a0169dbccbdf37e7044ebf18c87f756de3360803398c4c68512e966132fc5d1021b348e8b04a76bcce82b55271b076c76421bb524789a5cf6a9cc17e82539a7aa9ab417e47b241db44cb7dcefbbae6227cd1ad204a53f1c3863856db4dc682fb0827b755195db4bf44991563ef4c28e15fa4432a0b1075e2b091b05cf8f6a77fa93f292d9744d3fa5f2c1bf2a4056923d4519a673b79ade7db4bf1fa35b09a5ad33a5ab3c2854dede1ad8d7b26cfd1a03c0b0a70b036ad24dcaf6ebdb5d225ab14e6270836730ad27c36a009b66c08d8f768f86197f79b6f4659d18fda078e3fa4f34e9c2aa2833c9a4e9cd890b356d9da9eabf0feed22dd69703132f2e72d60ed1ea9b073e92a47cdec7eaceee61be29796a2ee333691651d9acc121ac5e4f12ececff86a0d567741f62d23d6c8bc59c510de1660e5ce64138e8b7a66760ff100d28f1689d01fa394df1056a8ee5e308b29b1775cefaded40616270c6fcad2487f57243bc51f532b26ea1548329b4b8b6e86cbcf8e14ff20657a03fabe78dc1ac4933163c7ed1724f2e112dc097d5718bdf84ba0114ccf90d7b1a4d9c89897d2a878da614bbccd6561e6e1fee8274a4215490f6d517f516cf9f57521d7f0154d0ff00124223dc7c8e30f68cc696f048c1b473c0f3b771e4da9ab08d11fafa5c6eed3a445e2faaa5825e1273036ffc23ceb2f9422fef32d0ab3fef2a010f10d03e7b105d0eaa74b0ccfe482012fc1ef3281bd50180087becf5b6d006cea2a7aafd263d0dbe915d11c68b9d49720706264ecf948b309ad241982e5f61aced1e9d7f9709cc43fc940836202004a067c24610dacc5b99ed77366f07e75aafd69ad67e3ced52c65897eee947d9b13347043764322ff2bb866efa8fc4e8ae9c192a20196a7da1ab90fdd1c9ba2caf31a969b0ec56bcc2bfce602568dac1c35bb288426e370724e402fcbdfc3bb9867ab5af81852b4d2df064ff3321fb98f57d0abbd0938cf82ebd916a0ccbad2eef8bb16f8ef5e0f715e9df13d4d71c2f4d9f9e1475bde2751d2cd47296be913250860771e28f9ef50c9554d751dc26dd408c5f8b155df7734c2f645cfa7d4471982c36d93f617bee89c95e5f559d3a7d22a7ff3e141e94c761d7908b0789780eb505d59d87e69beca4722a940a5e37dfb8963ed4109e02199abc3775db924cf005ade382bd6da1133bb2a4ce0ffd1aeec4c61bbeac5253a97c67d00f50e2d12b87b07f84ca0702ea13dd68fb5d112193dabbf5b35b4997ce413e53ebcc7c9afb2a6e98e99f3aea33c0ba293142926ef548505dfcd29d66b43e2aaa7fe93c27c1fe909f3851571a485ebbad9e8c158bb2b64f56ae1b48bb0cab150d407a1e769c08324904718ba20b174f65e8e285624612451b7de187a464bf693603e9280d0ae64e91212e94350e046b8fa4155ee8880e0352db01fac55b4e7cdbc2fb87f5bf938b03a9d44e51e4457ea6c50d244da2a0f2d5b1ca8e532813873cc4156598f104df7da1dcdc5e25e290145a0a022c91e88eaba277bcae82a44c8678bfefe760dd3c44d9dfa81666393d70d59eb243727b38f6592614008c679eba7e20a2bfb0eba90a5982f60fc45873bbf44828731ab80494af99d59badba8344948ffbc4f2cfdd4e79248415793748e126f3ffe0de1bb4d0c87aa3d0ec9bc9f85bddb69f6924dd362589a576ce1b53e37d8de7d64396594c3a5ba927cce15ed8348265b695f1b13f0445e3c674ebccea3a753499d5c3c6601867f06284364c37d261ce2da2440c6e67181c9eb86d989c7405d911e65c49a3934e292f31b9dcb9f7dc496ddf129f3714f6fa21fda4f37bc89aae64858f36e7b030e71758b5fe20e779e92562f282a123653e95a62b975a035571bfe3d3aa377de930204c5cefc21fac8ca5e1d9fb547719337416f4c98961388d65d0b37465d7ff42290688ce25487cacdf1a97c18c9ec4ecc95866b8647ab5e797c5d05dbb83b3cc30cee1b0ca7732d39d77a507975b07c9ba9c515ed6a2a6075aad0ee7ffe7e154006e094601c6b22d1604ed4d56debb5f35ad5463882038c176e0d78099b3ba035b6b970538b10493e0185c11cf9aa3097a5347e993ad3d48275c0185fec40c6a2a1c0ab1c4b0fda2961679c6b642af31fb5b6a57d8affa935c9f64dda02413842af0ddfc28b1865854ce587217f558cd0147a8852a899ffe1292819c71b637794d66a1ef471ee3f427a286251d5091a3a7f478190cfd648c3a809f7854bd1c2985cac0fa53cef82ec642580451235dba1950467ce6951f72d663443f6cf48332291081c3acb46828f51a65d735153fc435330b3637416c672e56eb9cf4ebab2b98392b5911aa99cd7decb16a968e1fccd058dbbd8a793643d5efa7c12314d312486732e103c2a531e89f3178147cc0b5ce7c75404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -40,45 +41,45 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "fb12e177db4814e9859775a5c2f64a01", - "60d6356ef665fe096bccfe5b09a8fce2", - "768d5c24334e5ee5988f055b31368b23", - "54ec84d52e35a1f3defc729dbeacb25a", - "182956d800791750d80bc34574124d3a", - "db3615153d624ee5f25a0dbe3913bec4", - "9dad9ad6e76f7a10a8361954b786bb53", - "02935005e998715678bd5e6960fb8d0b", - "85526a7e5f737f91f4384a5ecd0400b0", - "788470e47cdec3a5f8fb251a3ab0d9e3" + "4a65380efb23968ec4e286f586b75534", + "05694883d3c404f1d8b47e9fbd549b54", + "7f3cf5c57cf6d0cbf34499d01d22d658", + "5a56c8bd487dbe2b10b67953d410c35c", + "6ed49efba4ea71f136ff336832a11d1b", + "da7e9d4e9d81460377b2f1194c408db3", + "81d664d7cc02246fe3eb6ab50870bd23", + "861128d26d9cdd9ab4636f043a26972f", + "415824e1c635db11a958d3f3699a0e8c", + "6cb8d11c1e1abe64b43f9e9ca8a8588a" ], [ - "06ed1e8824b7eb165e688a5a3d09b5fe", - "a229ca91099a01f6783301a4f657031d", - "8d72a3dbccb1a11a4b70faa4cec974dc", - "b0137b2ad1ca5e0c05038d6241534da5", - "edd6a927ff86e8af0bf43cba8bedb2c5", - "2bc9eaeac29db11af1a4f241c6ec413b", - "6a526529189085ef3bc9e6ab487944ac", - "066daffa16678ea96b42a1969f0472f4", - "84ad9581a08c806eefc6b5a132fbff4f", - "927b8f1b83213c5aeb03dae5c54f261c" + "b79ac7f104dc69711f1d790a7948aacb", + "fd96b77c2c3bfb0e0b4b816042ab64ab", + "84c30a3a83092f34f0ba662fe2dd29a7", + "aaa93742b78241d4d34986ac2bef3ca3", + "972b61045b158e0ead00cc97cd5ee2e4", + "2c8162b1627eb9fc6c4d0ee6b3bf724c", + "86299b2833fddb900014954af78f42dc", + "82eed72d926322652f9c90fbc5d968d0", + "c8a7db1e39ca24ee3aa72c0c9665f173", + "9e472ee3e1e5419b2fc061635757a775" ] ], "prep_messages": [ - "b492ab230127d852aac15ec09a6b2a52199772d20dbac3bdae6f6318727fb4af" + "51b574601d2f7035e0c8a968e34e81cf949327f932a8fde13451f29aa7f9a2ac" ], "prep_shares": [ [ - "1c2e10909568c2fbc19dfb6ff0e512d660c3465cf1468a08625d139a04e6141d5ea6e5ac04fc0882d6d79569c82b6ca14d56bd903d6f4b26b18500afb02ffd8a2a58580f39a43d4834208f924b710af9b22a9fc9c8af5d83ebeb7173cfc4761e563b26c6013a4ef7485a17dc9698f6434f91cf240f2ed08c076f2737a7e23cfcb034458248ea53be0f9e63c7c2ae93017e9e9075b2f9df7e6268bcef891273d4ee1909d05eb98bc6e3f18a215fe786e0162d45faba0f98c1abae8f2aff419f5344ee4fcf67a8d5a12e0a6c4d142987665c7454315655df4ea589978a74079fd1a7affbd031f4df7f126cad0dfea4abbf565029857df0f8882a5c7b316547a0b9d246c30c69c6d96174674dd4eb6d1c196c4eb9878023404be87def93578b710e07a9648ae96debc0a74fa250a7ac1df467b5c43b9ea1899a8487dbba881d0b5fd797ab5a297c28e72d4923346d53275ea49c1f9bd21523b091757e4bfa576c54", - "e5d1ef6f6a973d04226204900f1aed2912f5d2b1bd996ba586535fe0e9fbab7fe5830089aa21939019f4acf2a46792b1c0d477286be25b0d2e4ade7c02414e8416f8ec01f26eea15f324c6e0185a00886a4cb1e1d4ac6766423dce3e0fd62e1c8681865b4a202aa0520d066f34ce6b5228a60b71072e5d7b75a82cb3a105be4972ef779d45688727f96f55220b3716cf024246334014fc7c231929e51bd74c8ce612a75bddf5f70989ecb4988b6659180d6734897022b57a504186e247c9c8fa631d5cf97717deb067604897223a8fd3fc5e8a1f128b4c5793d7c14057878a9527748a746c6af80b8c818bf24a1c26929483f4377fc56b5111d043e2463466ae58b34b0d2849920f81729ae04d2c1ef155d94edaea417d265a8d38613f5fee63fff79e81753c98da42a1ef7343a6eeaee9c7803bc2a9c6ecad8d3bb779aa7481eff3067e1e92d1558df703ed84a30d594a80a19861a54935587f75f068e102ff" + "30851472f3bdc07a4959bdfad085ddda91ff2e3d90d4b263c922f450e659d92cf1ad80968db3f79ad81b0118fc88244f3457cfd8ef2d9e522028e343c9a7e64c52503eab54be0e1edc54ef2bb64e9a141034503a6da6db685960c14cfe961488fe2b765a5af438ad81287fa54dc69a6ff7bb17555d6ab5458ec3a6fbd41445eae01be313a26b3bf6f806ae40d5b8a42f7af999b96fafef48d9d1916b7e2ab905462e47f72e56307e875305f44576121139525d8c1e2982078e1be686a181341d8b3c93295aba7032a4e586e03a9e30323d944ea3dd767ceda2cceb194f5e011e67f8d0e793e8db4418a504d33aa7f0e7c3ab4155ef6750438a94e008e61e4cfdd13349f0a6fe33ef5dbbb2e6fedf3d46ba09eaa1316c408bde0820cbce634988aeeb86681f49ad0ffcdee9e3a9ec2a90caa761b5fe1cb5c5e80e07321de9b87f3dc7f458d6780bfb6e59801b3098aa5a51d4d87a0a3526a965bb01215988ac57", + "d17aeb8d0c423f859aa642052f7a2225c1fa76e1cb9be967e97d2482a59ab9b9cf60c3ce65047c215a8ecd78cad651650033a7df311884a1bfa798111faf1396766297cf9f7c1df20768eef0302af42e1619077e6da5b8ed655493ebd91391eb36a7bada320159a2e224bacef11ba00a38502d014254e341b19071ed43ed819a03e4190b73e2738340da8b81d7b229f9c83d6408c690dc58b71d8d3c391f286d06a4aeb88f360ec3388d7bf7835c9b4a6166b245b162acc0f57a21130f312aab5c8c3d07dcff55afc8a2a278e0993b9314e6b71f1756c800226c8fb4f0959b01381331cffcf0259930e14973f1d4795b27cd6eda73a523992cb2541a7e0b80c4486c4be8d29b37fabcf73229c95d3ee75d68734bb5586dcb3ba1c789928805e2698629f9db0d7ef317efcfcc20bc1c61a25ac48e8b2090ad4b965d239f3fdd4352636c2e157a7bb1671ac81f34de5805a84147336c6c2c783ad3b2bdee3d3c75" ] ], - "public_share": "d797ab5a297c28e72d4923346d53275ea49c1f9bd21523b091757e4bfa576c54eff3067e1e92d1558df703ed84a30d594a80a19861a54935587f75f068e102ff", + "public_share": "3dc7f458d6780bfb6e59801b3098aa5a51d4d87a0a3526a965bb01215988ac5752636c2e157a7bb1671ac81f34de5805a84147336c6c2c783ad3b2bdee3d3c75", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" }, { "input_shares": [ - "d2804e8cbc586b8b4cf2e2bc0ad8f7f6eecfd1876c988d3f3763700e39f428e38f90b32cffd1477474367346a09bf2d94be029370ec9474060f4be05a2f34effe99ee0bae0114ccdc927037380f00c48a8919ef9663a86310a0d2dbc2f5b34c7b3f54fd0d532515707af485c7c8213dc3cf0f3f01cb662ace3da773d3b08eb66250dd53ec946dfa7725867b8d41bf48b66870c800792aa02ab6486629aa56022586dd2f94391a7470998432f7a7af08a5b8dd373eb69b23f45b5f1bd61568073ec6ddae347178a610d95fd7aec5f1bb77f8267b6603bf9a01ab98b8e1b626df62b5f089853c3a7be24dbfa35d68cdc594365396f62bdbdfaa0ce638458fa27c508352941e9e42b0c958bae64700d727c1db4bce63dc79937a7cae48266569a021a2c16837a90a8354b493a1b323e0986edc702a2fa3a39d52de03d1e085a9d425cf829defe737d0a7ff2fb85d6ebab38e84e25fdf9474d2a122990f391006a5d57fbab78fdedcbd3f8c322b310c594fb91058e06052e0a06dd7fee2d3e49af94974aed9db64723f419def5b164eac01d1424f7978cf199adc996bc59197bcce524ebfed573e59cefefd687994526da4323dee18f521ca8e5b4cf09060b83bb2c4ff553310a965b5dd4625380ea1e2e9381775c23a1edc1aadcc057ada0edb5610fec36a422e958fd9a392f0e57b02df4e72a441569c86848ba32cb6ec4100e1d1ea08ae9941825ba803cc8776ca48c7dceacb27806fdf7142a1decfc1aee0028d2584b7dc052f836fe2f4f76ece9df46d3e3341bf004fdd5b7e235d10c3d6ff6efd64e1681600769600ae28db99fa6db0559a077318ea5a067d7ff8dbe4e0c47eaea394761e174fd1a8e0a3efabab8f7c83c0e949ab1bb8b2aefa07edf44276e12ec8672dac487bfda284472f182bb80d4744d78bef90e134d0e75623b9a1f59d5ca2213b0b7c13fbc0ba63de146d1475b02fde269cd1200fbe6a978d510c227836421e139828b374c44fad2ba33ae24b14c92d3d96e34c48304e450b290c455a8ca7490b0711af21005597f0a78ac3836db57b3e951f4b015235113cab40b827ad00d994c62c7d0c0778f4f2fc5d4884d8a2303b25faaf9793bb18b51311807d494cf7ec003eee6a7c08b60669926d5dbc653ace95296746805c486e5d37c4e4152018db3eaad0b33fd5491503fbacee9462ed9c972ee06dcd16b5635db7e0ef03aff0ec094852490fa83b835690317037947e0e6c2a34abc1e62fa61b7ef72df09acadde4642463a1dfb54483e5245dcd7ad1430b75d1c3fd84fe75a33a0a14b4f0002a9ef3c86ab2514f8aff601c47acf02c0bdae868bf4facd365a6c32840c61adc7a9589097f8a6a52deb38abd7a12617f45744fabe97928fae7a86cf7acbddc2992706c488ffa6babf11b83ea9937d6f2d1ff6b10bd61928b06c1b5ace838916856708b5758ea0e15d3509868fcebb4442e535341a5680f83e2567bfc1b91b69b09190a370583221455a7efa99b6ee0e7407cd657da8ef1390749c208c5060953866026fe02e96f46933a7f93c673ea91ee1de0d976d235003bcc5bb6804cf0eca9edf5092229162ca21435d15b5f960e2d48279054fc2962cba502bed8350477a3005d962020446af4f4f5be67674b0e6f43f093b4b0ecd60c8b0eb7ad44a4cf7fcd48d857a716f9f533d70dbe3ca5b5448a561a94ae395c00bf104bd5381f79657cb1bed95e8f6b6f1a64821bf645684f267d37a28c77b2b9414b535693d86ed0b064e64db2e2a753e365e5183c981cd48d157aa9fcbfadde0071e1f855c5bf2f17f77046780013cb73770a28f7f6c74b3c2f7778b528c3d69f4d0a6ff0e5cf462cf6aee5d5e651f71b065e9e098c9a3ba50d3f31606d90b4d05997d19c9e62478e5e3c5e0ab17e2458c7dbf25d650cb8c8efdad1049ffd680a3b9378c8d55aa954e3c36d1dd76bd87f51c03dcaeb36d9659a93ac32c8c28c542ba08ee1d5d918a51c75e81299825b61d750d02d439c38ab43aaf6f04eef83718341238758820c2418c21c55cc2fecf493936fb63c001b3594029999afadf10f4c479d96758e002a413fe285cb0d010aa41587f8349ccdd678d0c169f7293346e6e3346845e40fab157c49f804416c941acae968fdc0fd402830877e83365c75cf0f93365b62e5b111dd4801606b64187824406b3bf5c13e9c1094c6d5383cc469b7dd69af200d18b0e926d288fee5844d3ae7b22fef15c87b815d2b4bed5a6300f0131f31c4022e4da63e9ee77dab9e8dc3bbb2514254c4dd28e3cd76fda14468190642397a7cf6d1e60158b16c984a5fe8d73ff0d74b9f0c5185727b63530973bd5ee7088810f06ba682eb48ca680b6cf2045978eb64ded61123f0f7b9256a27b029a014811d16410fa42fb325552c4ecbb3335b925e8aff4302a3c0984151ec4c7ce87129132a9f261034a890572202d3b6f715a0a8c9c42abec42efdb095a7a4caf8451d8a2a1d852499b595a939d399223f694ea1433dbbbddd5bf612e7b25e82247a6744f62815c5cb16eda5a9b19525f8993720723806cb7c3a548a2efe4c90bad32ec538b241835114851082333a380dd3da07f628031365c8518d3d2fbcbcfbe8f783c264d74fd54b689c30675c331ef20cb2083252528cbc6b55801d7f27b018f6de2b32383081835ea15ee6a31790db20bfbecfda963eb78bc066925a1ba6be37c1a77fab93758b44e0542575daeac35e4a17c6aa4e31948e6d689291e4f7c9285aba468753c10d43c192a0a8ad2f57b5264834b3e80f6d87c7613448db04c098c8d8e8560df830ccd083b725d1b0be58d669d1634097ee42f2809607e4efebfcb0fe47664dd0e161a10786c3566d1f86842caf23c02486897d21f3fe2755f9fc7d2730a42044deed14000bc2c404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "26592c04bc72803500f284c48149d3ae04827becc1530c74619388f1bb3c344f752b1e4ed693306c0a1d1f90001355d3c8727fc06c49304726df59bba46a0b4be4f4582f29855bc8df63723589d3c218ef20bad7c095a97d43abf967f81bf1fa100c59dd138c132d8be8aadb1521aa11a91463adbed40dd4051fe39bac22d9d56374166a0d709d638ab7afe476ab9a0067f3eb19b9a0c5f4313370bb94fb302020f12fbf60e297d00d5c7831258b53d6669dfb8b9a62de9228a2812abb345910c32548120b3429ea2a7294a7dd40942ee3de3ad8a918d701a656573ec43f523c9ea8a6451d190a3686c45223dc902819fd69e67daf19d544e139228844adf3aeede03b4a6ce137bf87e921e282b1200d953687bee8150815450de7a6365ed10330a17ac17dbc32ca4c3dda00c1eda43c1b3a46cc6b48389511be8996f8f275a281a83cc701ff2581db833e467e543cec113074f9ce8815b80460c5e7a0169dbccbdf37e7044ebf18c87f756de3360803398c4c68512e966132fc5d1021b348e8b04a76bcce82b55271b076c76421bb524689a5cf6a9cc17e82539a7aa9ab417e47b241db44cb7dcefbbae6227cd1ad204a53f1c3863856db4dc682fb0827b755195db4bf44991563ef4c28e15fa4432a0b1075e2b091b05cf8f6a77fa93f292d9744d3fa5f2c1bf2a4056923d4519a673b79ade7db4bf1fa35b09a5ad33a5ab3c3854dede1ad8d7b26cfd1a03c0b0a70b036ad24dcaf6ebdb5d225ab14e6270835730ad27c36a009b66c08d8f768f86197f79b6f4659d18fda078e3fa4f34e9c2aa2833c9a4e9cd890b356d9da9eabf0feed22dd69703132f2e72d60ed1ea9b073e92a47cdec7eaceee61be29796a2ee333691651d9acc121ac5e4f12ececff86a0d567741f62d23d6c8bc59c510de1660e5ce64138e8b7a66760ff100d28f1688d01fa394df1056a8ee5e308b29b1775cefaded40616270c6fcad2487f57243bc51f532b26ea1548329b4b8b6e86cbcf8e14ff20657a03fabe78dc1ac4933163c7ed1724f2e112dc097d5718bdf84ba0114ccf90d7b1a4d9c89897d2a878da615bbccd6561e6e1fee8274a4215490f6d417f516cf9f57521d7f0154d0ff00124123dc7c8e30f68cc696f048c1b473c0f3b771e4da9ab08d11fafa5c6eed3a445e2faaa5825e1273036ffc23ceb2f9422fef32d0ab3fef2a010f10d03e7b105d0eaa74b0ccfe482012fc1ef3281bd50180087becf5b6d006cea2a7aafd263d0dbe915d11c68b9d49720706264ecf948b2f9ad241982e5f61aced1e9d7f9709cc42fc940836202004a067c24610dacc5b99ed77366f07e75aafd69ad67e3ced52c65897eee947d9b13347043764322ff2bb866efa8fc4e8ae9c192a20196a7da1ab90fdd1c9ba2caf31a969b0ec56bcc2bfce602568dac1c35bb288426e370724e502fcbdfc3bb9867ab5af81852b4d2df064ff3321fb98f57d0abbd0938cf82ebd916a0ccbad2eef8bb16f8ef5e0f715e8df13d4d71c2f4d9f9e1475bde2751d2cd47296be913250860771e28f9ef50c9554d751dc26dd408c5f8b155df7734c2f645cfa7d4471982c36d93f617bee89c95e5f559d3a7d22a7ff3e141e94c761d7908b0789780eb505d59d87e69beca4722a940a5e37dfb8963ed4109e02199abc3775db924cf005ade382bd6da1133bb1a4ce0ffd1aeec4c61bbeac5253a97c67d00f50e2d12b87b07f84ca0702ea13dd68fb5d112193dabbf5b35b4997ce413e53ebcc7c9afb2a6e98e99f3aea33c0ba293142926ef548505dfcd29d66b43e2aaa7fe93c27c1fe909f3851571a485ebbad9e8c158bb2b64f56ae1b48bb0cab150d407a1e769c08324904718ba20b174f65e8e285624612451b7de187a464bf693603e9280d0ae64e91212e94350e046b8fa4155ee8880e0352db01fac55b4e7cdbc2fb87f5bf938b03a9d44e51e4457ea6c50d244da2a0f2d5b1ca8e532813873cc4156598f104df7da1dcdc5e25e290145a0a022c91e88eaba277bcae82a44c8678bfefe760dd3c44d9dfa81666393d70d59eb243727b38f6592614008c679eba7e20a2bfb0eba90a5982f60fc45873bbf44828731ab80494af99d59badba8344948ffbc4f2cfdd4e79248415793748e126f3ffe0de1bb4d0c87aa3d0ec9bc9f85bddb69f6924dd362589a576ce1b53e37d8de7d64396594c3a5ba927cce1c66e849f826a00aeab344779141f779beb74087dbed59b9bb924b53566b9b4d649a2f27c51625d51e88d5262a31a6da1d98308230cb8b1e915a59d98243572c3ed3623785769aff4c9fb433fe77f8a3534c538c2560105c054cda0363fbcf5d21b9afd6f6ba52b1a53b0ac7c87909dcc64fe69756512f26e2112ec8c941deb8b182e7104f8d01a7b0a879913eb13851daddd71a862540551609cbb21d81da81ac8991f4e85d02fe6474ce3ce47b63dfc57bcb0183259eec7d71432c02d462c36729e3a93890690ad270df187ebe35c9a44ecb1ea5717059cd086c92fb498457242b58dbfe5d287ee06e18f2495de426763882038c176e0d78099b3ba035b6b979da161e7752cae9f17da576fd8215197cb09e035beea9529763a283ef4d3eb69b45990e21f625b6cea965765aa7ea73616f11bdd60b6d3d7109f1ac98824afd3eaab85eb4a58fe766353c50fe1a3b91744e11878567612517e8bc63121a9c883d3ce07ed72a8d85e390ec7795aacfdd74c68964498e77104027a4e79c5872b91d0e87ca0c39a09b7111f0163027ae11c989285af9ce72ea7533510629d346eeeca38dd964f0406163576d03469494e7597df0a091d6d2df4229b3d9fca82dbd6973de7381715d4a94a20f99ea9a79892d8746af2f217981abc9c3285b3af8fc9e54ffa98792b1c30bf89ca578025e762404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -96,45 +97,45 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "fc12e177db4814e9859775a5c2f64a01", - "60d6356ef665fe096bccfe5b09a8fce2", - "758d5c24334e5ee5988f055b31368b23", - "52ec84d52e35a1f3defc729dbeacb25a", - "152956d800791750d80bc34574124d3a", - "d73615153d624ee5f25a0dbe3913bec4", - "98ad9ad6e76f7a10a8361954b786bb53", - "fc925005e998715678bd5e6960fb8d0b", - "7e526a7e5f737f91f4384a5ecd0400b0", - "708470e47cdec3a5f8fb251a3ab0d9e3" + "4b65380efb23968ec4e286f586b75534", + "05694883d3c404f1d8b47e9fbd549b54", + "7e3cf5c57cf6d0cbf34499d01d22d658", + "5856c8bd487dbe2b10b67953d410c35c", + "6bd49efba4ea71f136ff336832a11d1b", + "d67e9d4e9d81460377b2f1194c408db3", + "7cd664d7cc02246fe3eb6ab50870bd23", + "801128d26d9cdd9ab4636f043a26972f", + "3a5824e1c635db11a958d3f3699a0e8c", + "64b8d11c1e1abe64b43f9e9ca8a8588a" ], [ - "06ed1e8824b7eb165e688a5a3d09b5fe", - "a229ca91099a01f6783301a4f657031d", - "8d72a3dbccb1a11a4b70faa4cec974dc", - "b0137b2ad1ca5e0c05038d6241534da5", - "edd6a927ff86e8af0bf43cba8bedb2c5", - "2bc9eaeac29db11af1a4f241c6ec413b", - "6a526529189085ef3bc9e6ab487944ac", - "066daffa16678ea96b42a1969f0472f4", - "84ad9581a08c806eefc6b5a132fbff4f", - "927b8f1b83213c5aeb03dae5c54f261c" + "b79ac7f104dc69711f1d790a7948aacb", + "fd96b77c2c3bfb0e0b4b816042ab64ab", + "84c30a3a83092f34f0ba662fe2dd29a7", + "aaa93742b78241d4d34986ac2bef3ca3", + "972b61045b158e0ead00cc97cd5ee2e4", + "2c8162b1627eb9fc6c4d0ee6b3bf724c", + "86299b2833fddb900014954af78f42dc", + "82eed72d926322652f9c90fbc5d968d0", + "c8a7db1e39ca24ee3aa72c0c9665f173", + "9e472ee3e1e5419b2fc061635757a775" ] ], "prep_messages": [ - "71cdb04f95790d6e4cedfc919b7ca012b067d61ffa5f724f727478d9300a972e" + "742127e29a1b5e1189d4cdfda9ac8009d685c5a8c7e47c69876c5e79b22b5da8" ], "prep_shares": [ [ - "1c2e10909568c2fbc19dfb6ff0e512d6550ae545f03394149c7cca86b35b101995edb1977fbccb34c49af7cffec6b9d51ca0563cfcc9176e1516b94b8916493473f5574bb071f06f94b67e0e9a157ece65cf1c518136aae54eb463e68baecb87563b26c6013a4ef7485a17dc9698f64344a85b15015ff9f49318705a52e9d111671199e5c7684bc3bd145a985227312f5fa1ba767488da8dea57d151bda2b2e73bc411e3cbc89b17e4186aae3530cc3a05723b92785bdb7369a5be22c86bdffa9d9174caf85a55c0f07177ccff8270257433851f2f6d81feb7c6cbe7459dc6c87bb6cac05f34735d45f7a517bec3566630060149a9914bccd880599f34ae2b13fd5db5d097051b90a679f44e126c38ea88aa1fbc6f2382513f7b9cc4f5eec377d276866a400daf3d85a8725528ff8f5aa3524a098f6e52f178d413ecfaaa0121e4c892b73c0b53e32458b893e2cb7a220194bf1a6d1bded6d996a8638a5fe0af", - "e5d1ef6f6a973d04226204900f1aed29dd15b6b22da2f84a62493e06f8e99355e5830089aa21939019f4acf2a46792b1296774438d3d51315c1c89201fc7b39516f8ec01f26eea15f324c6e0185a0088bf7d1e3bbb2d7edb4214d618218e7d488681865b4a202aa0520d066f34ce6b52d93ac4583c7c250fbdd390800b9946dd72ef779d45688727f96f55220b3716cf9e34631015ac220122d315442ca4858be612a75bddf5f70989ecb4988b665918dd077cdca389a40989901a362c7c01d1631d5cf97717deb067604897223a8fd3069239cc41a9c9803052efa2af8e621727748a746c6af80b8c818bf24a1c26920c76229d1b64a32b0dc9a0fce8c1f6ff58b34b0d2849920f81729ae04d2c1ef10f17f023d36cce9a435b5cdfb0cc1da3fff79e81753c98da42a1ef7343a6eeaee9c7803bc2a9c6ecad8d3bb779aa7481eff3067e1e92d1558df703ed84a30d594a80a19861a54935587f75f068e102ff" + "30851472f3bdc07a4959bdfad085ddda9f1176f76fca350fc09bfeeac58dc8f04469a50551796869287af7eca4a9c954bd10ea14a75787154d31f29027f3db0dfa40ea557ef27460d92849406d429bd931bea15ea5a585637d567d5934b8b82dfe2b765a5af438ad81287fa54dc69a6f3ee96f845d4f48a8828a36df52f9857e6f05c1e6391ac3dbd009688250a28c34a3248394d53e5c3d3cbfc3c7d4de9c652052b3c7b74177996498a8e527978150c53b32c4a2bcc6842c1fbaa7cac5629dbbc1f5ef4e2318e589b808b106be3db0275d9ca3a70872d17b0925b3dbf3532cf9530ee022aaa402651919cbc369f50e7e0d0be7acb19a1ef027656bf367c3a64661a8416f0672dbfe851e902590381c7a5a9ad42e3af8c568d61793faeb0f752c7159d74f1bf520bdf934b0bf23dadb7b0544649be47a6ec00121b2fdcf2e9b20e05d4f8235480af044b72b301d44e65378b4ba410d36aa85f4fcfb9deb7c39", + "d17aeb8d0c423f859aa642052f7a22259a76bff30e7143209981020bcd14896ecf60c3ce65047c215a8ecd78cad6516530afaa854a8c64e12609526ada0a1b36766297cf9f7c1df20768eef0302af42ea733437bb29fe79cb654e6b7d23acf7f36a7bada320159a2e224bacef11ba00a91887fc86f445b49a2ab7599c468b45803e4190b73e2738340da8b81d7b229f92228289abab9bd9cc879d35f6d008bf206a4aeb88f360ec3388d7bf7835c9b4ac86aa1860502d54bee3e08e7e2a004b65c8c3d07dcff55afc8a2a278e0993b930fae3cf94a59eb25782f98cd65a1bd7a381331cffcf0259930e14973f1d4795b3e674bb291c961a40dc760b05930ffbb486c4be8d29b37fabcf73229c95d3ee795b63f7479a0a771e1ddb73c45d229c4698629f9db0d7ef317efcfcc20bc1c61a25ac48e8b2090ad4b965d239f3fdd4352636c2e157a7bb1671ac81f34de5805a84147336c6c2c783ad3b2bdee3d3c75" ] ], - "public_share": "e4c892b73c0b53e32458b893e2cb7a220194bf1a6d1bded6d996a8638a5fe0afeff3067e1e92d1558df703ed84a30d594a80a19861a54935587f75f068e102ff", + "public_share": "20e05d4f8235480af044b72b301d44e65378b4ba410d36aa85f4fcfb9deb7c3952636c2e157a7bb1671ac81f34de5805a84147336c6c2c783ad3b2bdee3d3c75", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" }, { "input_shares": [ - "d2804e8cbc586b8b4cf2e2bc0ad8f7f6efcfd1876c988d3f3763700e39f428e39090b32cffd1477474367346a09bf2d94ce029370ec9474060f4be05a2f34effea9ee0bae0114ccdc927037380f00c48a9919ef9663a86310a0d2dbc2f5b34c7b4f54fd0d532515707af485c7c8213dc3df0f3f01cb662ace3da773d3b08eb66250dd53ec946dfa7725867b8d41bf48b67870c800792aa02ab6486629aa56022596dd2f94391a7470998432f7a7af08a5c8dd373eb69b23f45b5f1bd61568073ed6ddae347178a610d95fd7aec5f1bb7808267b6603bf9a01ab98b8e1b626df62c5f089853c3a7be24dbfa35d68cdc594465396f62bdbdfaa0ce638458fa27c508352941e9e42b0c958bae64700d727c1eb4bce63dc79937a7cae48266569a021b2c16837a90a8354b493a1b323e0986eec702a2fa3a39d52de03d1e085a9d425df829defe737d0a7ff2fb85d6ebab38e94e25fdf9474d2a122990f391006a5d58fbab78fdedcbd3f8c322b310c594fb92058e06052e0a06dd7fee2d3e49af94974aed9db64723f419def5b164eac01d1524f7978cf199adc996bc59197bcce525ebfed573e59cefefd687994526da4324dee18f521ca8e5b4cf09060b83bb2c50f553310a965b5dd4625380ea1e2e9382775c23a1edc1aadcc057ada0edb56110ec36a422e958fd9a392f0e57b02df4e82a441569c86848ba32cb6ec4100e1d1ea08ae9941825ba803cc8776ca48c7dcfacb27806fdf7142a1decfc1aee0028d3584b7dc052f836fe2f4f76ece9df46d4e3341bf004fdd5b7e235d10c3d6ff6f0d64e1681600769600ae28db99fa6db0659a077318ea5a067d7ff8dbe4e0c47ebea394761e174fd1a8e0a3efabab8f7c93c0e949ab1bb8b2aefa07edf44276e12ec8672dac487bfda284472f182bb80d5744d78bef90e134d0e75623b9a1f59d6ca2213b0b7c13fbc0ba63de146d1475c02fde269cd1200fbe6a978d510c227846421e139828b374c44fad2ba33ae24b24c92d3d96e34c48304e450b290c455a9ca7490b0711af21005597f0a78ac3837db57b3e951f4b015235113cab40b827ad00d994c62c7d0c0778f4f2fc5d4884e8a2303b25faaf9793bb18b51311807d594cf7ec003eee6a7c08b60669926d5dcc653ace95296746805c486e5d37c4e4252018db3eaad0b33fd5491503fbaceea462ed9c972ee06dcd16b5635db7e0ef13aff0ec094852490fa83b835690317047947e0e6c2a34abc1e62fa61b7ef72df09acadde4642463a1dfb54483e5245ddd7ad1430b75d1c3fd84fe75a33a0a14c4f0002a9ef3c86ab2514f8aff601c47bcf02c0bdae868bf4facd365a6c32840d61adc7a9589097f8a6a52deb38abd7a22617f45744fabe97928fae7a86cf7accddc2992706c488ffa6babf11b83ea9947d6f2d1ff6b10bd61928b06c1b5ace838916856708b5758ea0e15d3509868fcfbb4442e535341a5680f83e2567bfc1ba1b69b09190a370583221455a7efa99b7ee0e7407cd657da8ef1390749c208c5160953866026fe02e96f46933a7f93c683ea91ee1de0d976d235003bcc5bb6805cf0eca9edf5092229162ca21435d15b6f960e2d48279054fc2962cba502bed8350477a3005d962020446af4f4f5be67774b0e6f43f093b4b0ecd60c8b0eb7ad54a4cf7fcd48d857a716f9f533d70dbe4ca5b5448a561a94ae395c00bf104bd5481f79657cb1bed95e8f6b6f1a64821c0645684f267d37a28c77b2b9414b5356a3d86ed0b064e64db2e2a753e365e5184c981cd48d157aa9fcbfadde0071e1f855c5bf2f17f77046780013cb73770a28f7f6c74b3c2f7778b528c3d69f4d0a6ff0e5cf462cf6aee5d5e651f71b065e9e098c9a3ba50d3f31606d90b4d05997d19c9e62478e5e3c5e0ab17e2458c7dbf25d650cb8c8efdad1049ffd680a3b9378c8d55aa954e3c36d1dd76bd87f51c03dcaeb36d9659a93ac32c8c28c542ba08ee1d5d918a51c75e81299825b61d750d02d439c38ab43aaf6f04eef83718341238758820c2418c21c55cc2fecf493936fb63c001b3594029999afadf10f4c479d96758e002a413fe285cb0d010aa41587f8349ccdd678d0c169f7293346e6e3346845e40fab157c49f804416c941acae968fdc0fd402830877e83365c75cf0f93365b62e5b111dd4801606b64187824406b3bf5c13e9c1094c6d5383cc469b7d4c9fecd5640b151631bd07d19152a0f16e046763da590d475a584166b2a760c5afc7d3e0c45e38424d8d5168e79707fa2c424653a228e233c9722077511f0981e5a292fa3335b2354dc08660db7209a46a3d43726a3e62e39140e25091c7eabb71aa58ed047ce7c106bd2cd8cb13b001d5f380d20708d8d7b29c83d0df9e4d528bef9c0423f68463623cf130b32e7995673dd522f1c24bc3685a50c97d2a03ebd09a8688331d6e0680df7110b25a0231fc96b8d6beaef8c42504e1dcd9498d3ceafd823290ee805e430711563d5f59a82467d9546f39d14ce01771b11bfad6aedd991b876f3c79eeeb1981db191d56145f8993720723806cb7c3a548a2efe4c995a83817c00b1e94717ccf6ecf1466608dfbd42e02902b00aeb80288c75baa0751ead8d799abef9599b6dcfb95574a05bfd2ee9ccaa71580b72f16191c284f02fa81931a7eec8fadd0e2c452bf20601b82cf7c0d4a9f61df28d24ca1a53876ba373213112501cd605f4f141dbae4767c1f5043c8e761f4de538c3fa84d8d57ce5e8e3d925913f40b1dcf1561b8bf7db09eed5f555b70f4ab41d891370e07056aae3995948c1a0abc62ee23c2c8009d678ee586c1338b601ad0bcf22e58194d8e13858e712297ce58e3a25e1e66b64c1f6460b4fee7c3fcab1b06b747e5a08d1bba0c2ab5b29912b074e4dbd0817e7f6a404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "26592c04bc72803500f284c48149d3ae05827becc1530c74619388f1bb3c344f762b1e4ed693306c0a1d1f90001355d3c9727fc06c49304726df59bba46a0b4be5f4582f29855bc8df63723589d3c218f020bad7c095a97d43abf967f81bf1fa110c59dd138c132d8be8aadb1521aa11aa1463adbed40dd4051fe39bac22d9d56374166a0d709d638ab7afe476ab9a0068f3eb19b9a0c5f4313370bb94fb302021f12fbf60e297d00d5c7831258b53d6679dfb8b9a62de9228a2812abb345910c42548120b3429ea2a7294a7dd40942ee4de3ad8a918d701a656573ec43f523c9fa8a6451d190a3686c45223dc902819fe69e67daf19d544e139228844adf3aeede03b4a6ce137bf87e921e282b1200d963687bee8150815450de7a6365ed10331a17ac17dbc32ca4c3dda00c1eda43c1c3a46cc6b48389511be8996f8f275a282a83cc701ff2581db833e467e543cec123074f9ce8815b80460c5e7a0169dbcccdf37e7044ebf18c87f756de33608033a8c4c68512e966132fc5d1021b348e8b04a76bcce82b55271b076c76421bb524789a5cf6a9cc17e82539a7aa9ab417e48b241db44cb7dcefbbae6227cd1ad204b53f1c3863856db4dc682fb0827b7551a5db4bf44991563ef4c28e15fa4432a0c1075e2b091b05cf8f6a77fa93f292d9844d3fa5f2c1bf2a4056923d4519a673c79ade7db4bf1fa35b09a5ad33a5ab3c3854dede1ad8d7b26cfd1a03c0b0a70b136ad24dcaf6ebdb5d225ab14e6270836730ad27c36a009b66c08d8f768f86198f79b6f4659d18fda078e3fa4f34e9c2ba2833c9a4e9cd890b356d9da9eabf0ffed22dd69703132f2e72d60ed1ea9b074e92a47cdec7eaceee61be29796a2ee343691651d9acc121ac5e4f12ececff86a0d567741f62d23d6c8bc59c510de1661e5ce64138e8b7a66760ff100d28f1689d01fa394df1056a8ee5e308b29b1775defaded40616270c6fcad2487f57243bd51f532b26ea1548329b4b8b6e86cbcf9e14ff20657a03fabe78dc1ac4933163d7ed1724f2e112dc097d5718bdf84ba0214ccf90d7b1a4d9c89897d2a878da615bbccd6561e6e1fee8274a4215490f6d517f516cf9f57521d7f0154d0ff00124223dc7c8e30f68cc696f048c1b473c0f4b771e4da9ab08d11fafa5c6eed3a445f2faaa5825e1273036ffc23ceb2f94230ef32d0ab3fef2a010f10d03e7b105d0faa74b0ccfe482012fc1ef3281bd50181087becf5b6d006cea2a7aafd263d0dbe915d11c68b9d49720706264ecf948b309ad241982e5f61aced1e9d7f9709cc43fc940836202004a067c24610dacc5b9aed77366f07e75aafd69ad67e3ced52c75897eee947d9b13347043764322ff2bc866efa8fc4e8ae9c192a20196a7da1ac90fdd1c9ba2caf31a969b0ec56bcc2c0ce602568dac1c35bb288426e370724e502fcbdfc3bb9867ab5af81852b4d2df164ff3321fb98f57d0abbd0938cf82ebe916a0ccbad2eef8bb16f8ef5e0f715e9df13d4d71c2f4d9f9e1475bde2751d2dd47296be913250860771e28f9ef50c9654d751dc26dd408c5f8b155df7734c30645cfa7d4471982c36d93f617bee89ca5e5f559d3a7d22a7ff3e141e94c761d7908b0789780eb505d59d87e69beca4732a940a5e37dfb8963ed4109e02199abd3775db924cf005ade382bd6da1133bb2a4ce0ffd1aeec4c61bbeac5253a97c68d00f50e2d12b87b07f84ca0702ea13de68fb5d112193dabbf5b35b4997ce413f53ebcc7c9afb2a6e98e99f3aea33c0bb293142926ef548505dfcd29d66b43e2aaa7fe93c27c1fe909f3851571a485ebbad9e8c158bb2b64f56ae1b48bb0cab150d407a1e769c08324904718ba20b174f65e8e285624612451b7de187a464bf693603e9280d0ae64e91212e94350e046b8fa4155ee8880e0352db01fac55b4e7cdbc2fb87f5bf938b03a9d44e51e4457ea6c50d244da2a0f2d5b1ca8e532813873cc4156598f104df7da1dcdc5e25e290145a0a022c91e88eaba277bcae82a44c8678bfefe760dd3c44d9dfa81666393d70d59eb243727b38f6592614008c679eba7e20a2bfb0eba90a5982f60fc45873bbf44828731ab80494af99d59badba8344948ffbc4f2cfdd4e79248415793748e126f3ffe0de1bb4d0c87aa3d0ec9bc9f85bddb69f6924dd362589a576ce1b53e37d8de7d64396594c3a5ba927cce1a54e3ce8057f163c18cda32983e84f14408e4fa3eeec3e088c16378b4fd49cebd5bedfe3d659dc45d952714b6b475e488f206bf4bec6a12254c05d0f5d3de11f6d449284b8e8610fb5673d4339204848af0201804395f76059a1a5008074c9428b4544e36b4ef0c78abd68f182d57fcba33c1662ef362b954525f169dd72bd9519d70fbf16e70339df0e81ffcb14648389ccdc524fdd436f76a597ddaf32219f0f8d0f6ad8da5e96f243bdcf927cde5176220ea6b0b1d04d43067a3cc568b60f3b8b1590b68deb1337225491e5b8bba24a9605a2af03ac30cd288643a41ab734506fa1eceef7854ce9c619a7486abd0163882038c176e0d78099b3ba035b6b97bdc1a99ef2179811c741fbbe6958781e76f0980f8ed3f2bca348a6e80ab90355283da37b9a6adc77f9d1387ce251b68f5f54b90baea7e39eee835a52501c40776a9e16dfe9d84b5c78e7cb0b8f03fc04c8a350ba69e21fb095b7c167e0f0f4136323c17972ff13b101010b055f671bd90d2aea570ec338dedd66499c7c325987d03fdee5a48420f920971977217902b7bca31a05b05ef0883d2c34a6c51ff5698245ed7afcf9d665a67ef6331e83ad1f7879ad7b9e144b6eb7a9f522336051fdce500c3cea8d78433b0b9695afd2398ad1ca163b9b2bf185dbfa7571c32d1e07d795e66b70061ed2dca340d5cc996cc8404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], "measurement": [ @@ -152,40 +153,40 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "fa13e177db4814e9859775a5c2f64a01", - "5ed7356ef665fe096bccfe5b09a8fce2", - "738e5c24334e5ee5988f055b31368b23", - "50ed84d52e35a1f3defc729dbeacb25a", - "132a56d800791750d80bc34574124d3a", - "d53715153d624ee5f25a0dbe3913bec4", - "96ae9ad6e76f7a10a8361954b786bb53", - "fa935005e998715678bd5e6960fb8d0b", - "7c536a7e5f737f91f4384a5ecd0400b0", - "6e8570e47cdec3a5f8fb251a3ab0d9e3" + "4966380efb23968ec4e286f586b75534", + "036a4883d3c404f1d8b47e9fbd549b54", + "7c3df5c57cf6d0cbf34499d01d22d658", + "5657c8bd487dbe2b10b67953d410c35c", + "69d59efba4ea71f136ff336832a11d1b", + "d47f9d4e9d81460377b2f1194c408db3", + "7ad764d7cc02246fe3eb6ab50870bd23", + "7e1228d26d9cdd9ab4636f043a26972f", + "385924e1c635db11a958d3f3699a0e8c", + "62b9d11c1e1abe64b43f9e9ca8a8588a" ], [ - "06ed1e8824b7eb165e688a5a3d09b5fe", - "a229ca91099a01f6783301a4f657031d", - "8d72a3dbccb1a11a4b70faa4cec974dc", - "b0137b2ad1ca5e0c05038d6241534da5", - "edd6a927ff86e8af0bf43cba8bedb2c5", - "2bc9eaeac29db11af1a4f241c6ec413b", - "6a526529189085ef3bc9e6ab487944ac", - "066daffa16678ea96b42a1969f0472f4", - "84ad9581a08c806eefc6b5a132fbff4f", - "927b8f1b83213c5aeb03dae5c54f261c" + "b79ac7f104dc69711f1d790a7948aacb", + "fd96b77c2c3bfb0e0b4b816042ab64ab", + "84c30a3a83092f34f0ba662fe2dd29a7", + "aaa93742b78241d4d34986ac2bef3ca3", + "972b61045b158e0ead00cc97cd5ee2e4", + "2c8162b1627eb9fc6c4d0ee6b3bf724c", + "86299b2833fddb900014954af78f42dc", + "82eed72d926322652f9c90fbc5d968d0", + "c8a7db1e39ca24ee3aa72c0c9665f173", + "9e472ee3e1e5419b2fc061635757a775" ] ], "prep_messages": [ - "31037c13a3ba5963286626c4d981dacd6dabcadd10a3cab2000edcc20af18058" + "b872bdbca9e832071e6ab0a90939e9210fc7d681bbc3346469b97e161022217c" ], "prep_shares": [ [ - "1c2e10909568c2fbc19dfb6ff0e512d65d1c0b7465e4190570b66d108f38894bb189a41008ef5fdedb24d8b43fbcc83653c7c5ddf4d6ebe0d659140b68545e0d28fd6930817aa0dd5effb87704ab7fcb5a381caaf9c9417d032a4cf5563ff83051530f1f9e2f1468719c17fbca59a3e35fc83d951a54c0aecbe702e5d22e29ff008bdb1da0fc0df6124e7c4cb5c6276438fd924265c0971c3a61d2ca56e95e020e70f2f341df918a25838c9dae88ecb301ebbaca27d72f3ed39f355354e4a457dd679207403c98d483438e0177c87d9bd0a6601034beff1216f937dd0bc0d9342e0fe4692edefa1efb4e5a2c6042c2ccd258b45c55f69aa11b3e05c8c8811f22c6d0e8d1367b41a2aeb1ee384cf81f239188e4455bcf982a5b5df34b8d7ae3faef1279e3c83f43e78032533a69f49ebb259697d87f57b0f232f8121c4e9fa5ea8805b32095b694ee6945abbab1cbf9d29fe05a80ad57e3f97dd0319d87ebea24", - "e5d1ef6f6a973d04226204900f1aed29e2fb428a4131835a47cb3551cb9747fbe5830089aa21939019f4acf2a46792b12aa0f387526d6fb2494be340e6453d2616f8ec01f26eea15f324c6e0185a00882df3004c601e7ae190c9ceea9fe5e3058681865b4a202aa0520d066f34ce6b5250cd85cab7c7a96bb20a7790c14fd61572ef779d45688727f96f55220b3716cfe6490ca839bb380bc9830db97ecf1e58e612a75bddf5f70989ecb4988b66591873ede63973adc6c6de42da36c2e48565631d5cf97717deb067604897223a8fd3325e79bcebccc289be3e23f5629b76ef27748a746c6af80b8c818bf24a1c26924718eaae9eed90be4338ea61efbf5f8758b34b0d2849920f81729ae04d2c1ef1c90b3810aada147fa0017df142644c1cfff79e81753c98da42a1ef7343a6eeaee9c7803bc2a9c6ecad8d3bb779aa7481eff3067e1e92d1558df703ed84a30d594a80a19861a54935587f75f068e102ff" + "30851472f3bdc07a4959bdfad085ddda82c82b5ac315ecad906fb5329e00ff8467b1f70d10208b81dbc03dc1e7a7fc80411669e3e0b65936515ae4731c3beb9825478289e580d3375ce797bb49682c3934b9a0183ddc8dd784a25c01f95ab8b0879b1b9317c93082b53f394c3fdc351234e4f7d739ac5bee48e54eb175ebe3950d98bbe550ea01989330fc001fd485df549bd0208a12510d32fb10db74df6c8286a4349ed7c50471159f656d4473189cf9461cf1da659996d7f41d3bb028b27a29cf8d28718aafee660c1b5f09d029dd7f8f3bfe7a5148ca8ffede1d81fb131f24e72f241ba21c2aeacf0eb22472d74c7e4f2e43ca225f94c1448777d25f5c5197ddbe8e309b7e06403312eccee0798c0c58d6c91be5b0acc6c71c8c565918d54eb9abdf0ec217398c407b8402220d08b0ef8c9b50a1896834f6bf3ffb11d9ee1fcda512f21c14d0d6f7ee6f3411c34a788f8d9cbd8a7b3d6b44b4ff7b1ca0ef", + "d17aeb8d0c423f859aa642052f7a2225204b90f2e1684af86b93a66dbb02a927cf60c3ce65047c215a8ecd78cad651654d792ac0054b74037ba8b6caa52adc37766297cf9f7c1df20768eef0302af42e2eea3497caa0a581b45a014b05a9362736a7bada320159a2e224bacef11ba00aa742ded1edb174b2ad923764f9a857cf03e4190b73e2738340da8b81d7b229f9f20a394bb7f046852491a537478b04ad06a4aeb88f360ec3388d7bf7835c9b4a00b9a3741251659bebccd1eb2a5946405c8c3d07dcff55afc8a2a278e0993b93393b178fc4206db8295af97787d58ed4381331cffcf0259930e14973f1d4795bc0c5dc828d3c172bf036a0042fbcd882486c4be8d29b37fabcf73229c95d3ee761d0e1aa0f06b38902218f814cfe9f82698629f9db0d7ef317efcfcc20bc1c61a25ac48e8b2090ad4b965d239f3fdd4352636c2e157a7bb1671ac81f34de5805a84147336c6c2c783ad3b2bdee3d3c75" ] ], - "public_share": "8805b32095b694ee6945abbab1cbf9d29fe05a80ad57e3f97dd0319d87ebea24eff3067e1e92d1558df703ed84a30d594a80a19861a54935587f75f068e102ff", + "public_share": "1fcda512f21c14d0d6f7ee6f3411c34a788f8d9cbd8a7b3d6b44b4ff7b1ca0ef52636c2e157a7bb1671ac81f34de5805a84147336c6c2c783ad3b2bdee3d3c75", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" } ], diff --git a/test_vec/12/Prio3SumVec_1.json b/test_vec/12/Prio3SumVec_1.json index 66fa510b..c627ecd2 100644 --- a/test_vec/12/Prio3SumVec_1.json +++ b/test_vec/12/Prio3SumVec_1.json @@ -6,17 +6,18 @@ 26980 ], "agg_shares": [ - "449c5673ea1bb61bdfb7566bd9d1dc8c8ab9edf47b4814dba6a849acb15ca59dec694f103c9847660bbd098b3221625d", - "b8acd9f622429149d4ad3913a4ff2606b5652504e688456c7e96f8959321587d13055937bedd922423c3a506691bdf16", - "1568d095f2a1b89a309a6f81822efc6cc10aee069e2ea6b8a2c0bdbdba8102e566fa57b8058a2575b57f506e64c3be8b" + "1804634db47edf168657b3954adfe41316ac15c1a9746b5e78002e5e9c25b59c790ca00130c66787bd77eb5cfff9cc42", + "21c51bfc8419ef45fbb04ca38ca00091a1461d555042156101e21121ac1c4bacdd05a734256825585d624cf21a38e606", + "d8e781b6c66731a362f7ffc628801a5b4937cee905497f404e1dc080b7bdffb60f57b9c9aad17220c925c8b0e5cd4cb6" ], "bits": 16, "chunk_length": 7, + "ctx": "736f6d65206170706c69636174696f6e", "length": 3, "prep": [ { "input_shares": [ - "b78d49ef01bf7ae3204a71d3d5834fad748a2c921e973ea5b3ab10a325aea7279f1a02be389e58515329f303d12f34d527d0421541b89b7dac87dc12a21902f75915552e1c19cceed1122dea3e968742e8827dfe4d795b6d6191e0bef3ca13c86468b888dc54fb645249eadff22bc4e5267f9eb984083737b6ec4d2e02407426a5a1b2d4d1e4d91abaa594736bf118b4cd21a3956d148da8a8f2d3fbd40c159d15cd9604894a9db410ff75822c00876fb0c4c2014962c9f2b7aeadd73103be942119494c1545dd4ee2866ca6124629b655cf7d17c98eb70870f674ee226f2bc722409bdac788aedc39177f2e13b7bf78ce1bf7f3fc88b797a2d22a89f7ca58de937a10d50112b6c46bb854221fa84f7982919285f1eb611a666e4d62392b3787139095e365bdec9633c051fda3cd23bc0a68552a08dc3ce36d2c4b0fc7b7aa91497dc06451b2acdd1546aea1bd57c8c7ebbebfa9f049bace6a196eefe22a3c746237fb7342235bc266b65e82cfcc43903853ea91db22d4253953c156be8ca01c62ad8e6b2021b76a9140bd123ca0db68db7d9f001468bb4f3d7104af984732b5470e80dbb5625a3ccf7a0d16352b6b8a8654f8e7a53f4f26007491547aac317edbe1cd579d6e41ea6ce9d6ee52fd8cadd78ab65620f83ed4f78cc54cedd7c6b215ce0effd19f184edba777f21647d9c53b9fa56451ef5a3ce59f16d898a5648c744f4229f763feb90ba55abd3f5c5c2d1767926c32cab789da46561479236824e06aef70a9d94ec67cae2fbb6444367d024bfc6d9ad51d484faa547d0cf9f5da3aa41839efb699e0094c0b24de528676affd8dfc32046fe7cbf2efe55286afc1ec952cbbac193ae8b1379a2765413e6ce4fd50fb1177a1cd0a4311aca137b38a9519dd744938aa938f3afd46527e414b4488b6bd56b0a870a5eedc781775e9b59250916e6b1206a9a1f83d381585bd19e6145236c3173e1ce2c439764d3e6496f5c491a93cb4a8b6b83bb4596b474e81afb6ee1e1535d890d18138e2ccc52dc1233e20814349840a89cc954465b9d6cec8809b607ea00df3cfd26b0d8b64b7b7b1735679de3f3fdd186003d9c4dffc70ab70cdd8da2bf5d429440fb6089ef66d9adf1af03fa5d225a9ff0cda4f5eb5f0d966aaf3c4057c04e04518722aea6b080ab160d24bd9bdb871c9a9547a5e4747c09e50d2cb365ae24dd17fff63f7bd2fbb7055d677917b81101869db920c5c34d15730547367c0ad3e311f3596a26e94c771d5707ea3da6292b5a580dd42b9afabbb6ccb16d11f94d27a476f2d36829b4b5cf1e3656e6457f797835ffb182436b7dd455eb8a3fb3d5c38a68f8f2e587c3203f9940cf25ac971a83c74d1159894096d05f6aa83c4cf54c492c60fe8c8f92ebc07f9be3d0364a3593fcffdd7d41380b5f06c2a95dbecb504892fe84ca3f5d7603275887a825417470c2663a12c313dbc3b69b97ca6ecdbbb86d178122f716a451a65ed674001425e256201472ab994ad27071427463171650c60082a281d9db203a82d341c04d49a6150334b60d587239fefaddf1f6db8fd1a3b08fef48e846087a34421911b056f1686ca95e565ca61c7de5feba7b4e7ef99dc707489b0f3aa984dd21d90530fc32876beb5961fede2e5ed28da6798fb70e6302897dc83c5b0c9bc07dc60509e194eb23c2cdf7fae434afba32dc0bda1607efb2cdbae7d7c93e7f9fcfdf6ea6945935f2616998f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "85d237df3416b710eaf3a8de047980d218fc28c39f5fbdc7aee7b838034e2ea98dba20fb535040a21d805c78b8322906c8466acbbcd3a641dd4fec7fab05a795dacdef8c4cb6e6d1bf77b2a2559ad3e926540dfd13e8879173995a3b17c6a6622ee49768084ab70a6e423614bee0b6780036300b36517532168778de9ba321669ca5f321fcf73afbdc9c6255ef66d37d1ce1c390dff9607aabca6a32253aa447de9cfe68ca30827938402d0394cd892bef1e4dce1bdc57534069593d91430c2c85936d12debb90b07f1d32bcc28d8567b53ea47fd94ec9b90cfde39cada3ebba6f0d309e8aee29b9634b596880de0a02e8f44feab8f1144bfb3ce4e9002d1e2611e1ca567c63786f2c062f3540a0050a17f3459e79ab568caf1a5b1c52d29220352eeecc342967ef412a96894c8dd0ea8819c00bedcc2219b5b95e21e67e5aa0edf98064dab57378adeec40ebe5982234825b2f5908a4a7efc07ef57f1187f5e64ae268bfa646ecd80b6df6fac333cc00f42d8348600bb607321323d7124b7a2fa0bacbf03f6cc690f4cf3be68868e97076828c70b0a9ab0d5e3599aa879957d3cbd7e6a59e677b3a4da26762aeeeb4c153f9241696613516f5d482f2d4246dd3944219e92bb6ba6d949af52205d6c7d9b567cf84d1fe21b3f19ebc1914904134e69146421b186095e05d395b64bbecf9bf21fee1a693853cccc0470e54001fd61fa4a5ad4be1b4f19b64e21111480b44538cbe6c5bce974ec414b8df52c839034f2fbff2ed7d67718d30778989eaf5b1c8fb01416cec455ed2c6416177e584ee49dd204f3778d1ef9ab9470c30e647eecbf80ab482bbf1ca41f6c4b00d62768ece36f6fb8a8ce3aa5e8f9207bec4e86db5cb574a5ad703c679969032234468443414ffe96ca893f500eedda1fb53ad4716099b995e120e7dc403f80ff4d814d90dcd1303a74b17aba4cc44c095d8c6b456b0a2ac415109f50290159a9a921816e85d9247a41f37f4afdaa4228312229285108a505a3981051f69430896bc9c760345d6602926413d003ad380e568f3fd365382c314b3076d34a9458cce0183ed096ab0f8259502653ba7eb6be635cf02306340bb5c0d658db16ebac3afad4d415f0fd316a153fcce9b964ac4d870a7160989de29100e87fafba45028201fe8fb1290b3de20651f31ed9dcb835d1089489f3369181a57c34c979a40d13c46c4969bd4b798e004453664618d913a7c34894ba39657863680ea27a3538cae4403847043556c67a98eadfbadc8baab039f00d7b760f8a884faee09fdd838680892ab9760212182dc94aa845c4283a3216d7b8faea7a3457ca7d25d5d9040ac222bc99731d3c8060a2d375e308d66669ac94ae5dea63d994b2a1066a22b8ed121f1d732a605cc4bcb7adecb2bbeff0eb40d3020db9aceeb7239608a6a313f971811de9349b8df02803712e93967924da324e06ef8473e3c9464e0061a4d1d76527a428be56bc405cdc404cbd01cd61558391712db691564a36d88aeb86e34a1dd37569a6bde8841a9dd2a8ed2563d691e5013c2b7f36bd78e5604a4357f94d613eca935e7f17e67a307452c7f4630673c5496ba93b3eba6504194f56238a8a8a13388dd1103c6e2d4b0706e2bd5f65fa510e670ea86528b62af9ed253c3fdbb38f6e30d5acdf8dde2e2d2cc58ee727d2c911f9f0233a0b17998f5a90df9ec4336bce1f825aaacf36556af07d6da34829c20b808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" ], @@ -28,37 +29,37 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "7775c77ba35ee7b3ebe71c79489b4984", - "84574ffcd3c20649e2e26d393b748c34", - "8c551ab0be326d77fa3e03d9100b7674" + "1398cb193c2af55c231d91dc18f5f65b", + "b3fdb195387cce74c9aa641f34b79189", + "bb8b8a001042cdd7357d4e74aaa8996b" ], [ - "e88e4852b6c085189ce4bd5be1ff0c02", - "e721b756f7826c797f87fd31310bc829", - "b1017312ea498661b6ebe1accdb39f07" + "0b975ea98108a56cfe3ac48bd98a5530", + "e16cb471c5c0b17598a0b0b58e0919e4", + "4a57e2660c780cc8157619a6b312a257" ], [ - "b222f031a6e092335c33252bd664a979", - "9603faac34ba8c3d829594949380aba1", - "cda8723d57830c2733d51a7a2141ea83" + "f3f7d53c42cd6536c2a7aa970d80b373", + "6e129af801c37f1566b4ea2a3d3f5592", + "051d9398e3452660980c98e5a144c43c" ] ], "prep_messages": [ - "96e06feb347fcdd46e867da3fd45bb50c47ae61d7d749386b5895e73abc4b76a" + "5f149db2819d9d191f3cd67607cd4caef93159eccca7b4d6e361c7600788f808" ], "prep_shares": [ [ - "93b5642ccc7e8f11a634854f89664ea0ca216e84d6933ad01e9ae2527189503c0a82097528f1b5918ec95d9a5ff54047a78e6170be252c906d8717c2e165603e00688dafd0c326d133c3dfcae773b9db5c24a06466152f37ce8026181967b9be5a4c755da887d3c73971302eeb86bce654c88e4615c64ecef09abbe62b4c44ab008ee56c5361ca80ac0e2deca20e89550d155f61a336d077094165d5fbb3c0f381b01ac12f0850959bff30d1e96551391b1fdc78b7dc72613271cc21c0a6edaff116f49ec9a8d5811cc3a7fe88246c184e077e97726e8c8f1e519ee90303c3ddbf0ee42df09ae4a9bd0a3159958bbec3685e9f9aeef9cefae131665602e5cef0ac525c6fde52c5ce63ade6417bb58903a99fb65ba2a2bc4882b199186ea58680", - "e78faa111afaa36286fe5d1fea46de7b6d402880185d85cdaea5b89f70e88b7c8deae87d297cf81a2866eb6ed194e73c65391870a0022d4222ceae28919b3921a75a5680f6918671630a28967e7bacc167d4dc5bfb0ecdf6987e5255f43143e4bd3d0a7767be3a5517798691e6ae3fbdb08bfa162f8fe15e4e740d7af8eee0191a04ea200e687ffc7b7f6ca5daf5b003f7d7f387b7435d8fc5974583981abeb361ac2fe7ca2a9ba0c98e6029b13c44d44c6c39976c9e7a18443f4e845e5fb0fc7c05afe171ffb3f1aac48cc273f06cd85a3214416357c374249b6148e0299ec8a3848361880665f426418ba7fff2fb4853cdbeeab43939afbdacea292c07f5d291602d0990607dada8370c3351e08fdfa81e3f1c246493b09d006c16cc20985b", - "88baf0c11987cc8b9bcc1c918c52d3e3060177e8817acb4543a64f5bcb780cb67044f6159e16ea1cd3044bfef6952d8f82163863ccba2e4cf46dd2c7480cbfb07d9b4288e225aecf432fbbea3d970818f334d34d54caa7f4ef48cff0db597d83e6192e870b7a7fd0b9aaf5d6a10aeffcd65237b190cefac275ccea078aa858a22cb07af0ab802f0c2480fa67c0bd900673b421c51087fe4668035a40db0c541feedc4a715efca048b5e9dcb7c7ed1ca9ef522b21b3e41a5819088d24b691c0a6b14a2cfb51cfb292b939886221e331ce5b702a0a333a71a1513a8a46704e64241f4ed63d6cf0926214775d77ee0585a71e2a868058f1c96a2271b1a8ff2528a3ad49760af54f49fa5fa24b1259d08f181181d9a9f0d4e63c629ebbf5dd48ae16" + "51ffd96b532bbf0a52b2f58afc18ea46a0f06db49faf05292e8b3f46c61f1120b68dc64cd0b7bdff12d1453c0054ec53f0e183f8aa696301dd75d0899345ba37e111287229a4312f5cab84dbc74d9eb9868999510d32ab6f19f2101bb9966d5dff9441e04969bfe462477158c3153402ccc62afd95cac1784b8e38f74177b1123a92bffa1fb71b5df9e430cae0faaaf90cac981b254816f691597d685aee2e06663b0692b883cf48b4842d80726ad720554ea5630ecfeb63a8a9285ce41c00e3e8844ccf827cc82d67ceaba64c9074701c997049bf1ad0f638476aad54510a563d4644f2575d9b9990869c8bc6d2d4b53a8f6abe06ff47a8e1060c359885b31ab242c3cfaa7fc6323782d2222eed6660ef11346f78130b02403982d787950aea", + "aab8956a8796a121e384dd5b9dc2e196044eca3805b285ed3db0e60292370d96141a07a44f86f00b2cda02dd817a2f850276ca2b0486bde1b3ae78e7f5c118425a3e85c1d31a279ed84cdc4d85c2d8f52015860a3f07777281fee15bf40c84c7198aa0dfed40b6a0773b3ce324359ebf092ce25b15fb53bdcad6b8b06365ab890e2c33641f01626049d3db97f76f8213fe4cafdfea7fe2566d08c0b848d112e8ae872b1c5d6d756b9c775ac1323c62b1987231f491834135e758e52b2e8fec2ec2ee08eefab0858accb535da8cf86797d3b356b061112f5272d4d741ad659e74e4c0a111242a58794b041e62036641582ad14b4e015b35082a9189535becf26364431e50f84337393bc357c54663ecd37a782e41bc39fc532d5e10c817752c33", + "06489029253e9fd3aec82c1966243422371694777c709cbb1581252317fb9f6230ba45d7f57de164b3aa9ece4b77a890219c8f9f5a4a4636689ec9e53474c1fcf7a49102dd52135c07ef99e633b2848f73a06269a1b0f27bc6fd5289d82df3d0795b72dfef7b53cb39a6208babe70df2d8880a053bad2c4dd1838e93d63d332d0831d61e841d524e544f908c340bd58e95f0254881d3bb16f51aa5e449006e53e644b746b9f82276c8f72826491ab372b8350f29bffa1ed6d5bad132e45430b5c61a73afaf94c56913006bc1df239fd5ef9a122454ca0c96fc3a988ba1d1c95bafc72b98fe4b97278f0eae2ba038a2d60064cd25924c14665cc237834039da18c5d05045a2b15b194640d6871bb714f4693ee2ee8d0e5861ec969310aa2bcc77" ] ], - "public_share": "ac525c6fde52c5ce63ade6417bb58903a99fb65ba2a2bc4882b199186ea5868091602d0990607dada8370c3351e08fdfa81e3f1c246493b09d006c16cc20985bad49760af54f49fa5fa24b1259d08f181181d9a9f0d4e63c629ebbf5dd48ae16", + "public_share": "b242c3cfaa7fc6323782d2222eed6660ef11346f78130b02403982d787950aea64431e50f84337393bc357c54663ecd37a782e41bc39fc532d5e10c817752c33c5d05045a2b15b194640d6871bb714f4693ee2ee8d0e5861ec969310aa2bcc77", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf" }, { "input_shares": [ - "b78d49ef01bf7ae3204a71d3d5834fad758a2c921e973ea5b3ab10a325aea727a01a02be389e58515329f303d12f34d528d0421541b89b7dac87dc12a21902f75815552e1c19cceed1122dea3e968742e8827dfe4d795b6d6191e0bef3ca13c86468b888dc54fb645249eadff22bc4e5277f9eb984083737b6ec4d2e02407426a5a1b2d4d1e4d91abaa594736bf118b4cd21a3956d148da8a8f2d3fbd40c159d14cd9604894a9db410ff75822c00876fb1c4c2014962c9f2b7aeadd73103be942119494c1545dd4ee2866ca6124629b654cf7d17c98eb70870f674ee226f2bc723409bdac788aedc39177f2e13b7bf78ce1bf7f3fc88b797a2d22a89f7ca58de947a10d50112b6c46bb854221fa84f7983919285f1eb611a666e4d62392b3787149095e365bdec9633c051fda3cd23bc0b68552a08dc3ce36d2c4b0fc7b7aa914a7dc06451b2acdd1546aea1bd57c8c7ebbebfa9f049bace6a196eefe22a3c746237fb7342235bc266b65e82cfcc43903953ea91db22d4253953c156be8ca01c61ad8e6b2021b76a9140bd123ca0db68db7d9f001468bb4f3d7104af984732b5470e80dbb5625a3ccf7a0d16352b6b8a8654f8e7a53f4f26007491547aac317edae1cd579d6e41ea6ce9d6ee52fd8cadd68ab65620f83ed4f78cc54cedd7c6b215ce0effd19f184edba777f21647d9c53b9fa56451ef5a3ce59f16d898a5648c744f4229f763feb90ba55abd3f5c5c2d1767926c32cab789da46561479236824e16aef70a9d94ec67cae2fbb6444367d014bfc6d9ad51d484faa547d0cf9f5da3ba41839efb699e0094c0b24de528676b0fd8dfc32046fe7cbf2efe55286afc1ed952cbbac193ae8b1379a2765413e6ce5fd50fb1177a1cd0a4311aca137b38a9619dd744938aa938f3afd46527e414b4588b6bd56b0a870a5eedc781775e9b59250916e6b1206a9a1f83d381585bd19e7145236c3173e1ce2c439764d3e6496f5c491a93cb4a8b6b83bb4596b474e81afb6ee1e1535d890d18138e2ccc52dc1233e20814349840a89cc954465b9d6cec8809b607ea00df3cfd26b0d8b64b7b7b1735679de3f3fdd186003d9c4dffc70ab70cdd8da2bf5d429440fb6089ef66d9adf1af03fa5d225a9ff0cda4f5eb5f0d966aaf3c4057c04e04518722aea6b080ab160d24bd9bdb871c9a9547a5e4747c09e50d2cb365ae24dd17fff63f7bd2fbb7055d677917b81101869db920c5c34d15730547367c0ad3e311f3596a26e94c771d5707ea3da6292b5a580dd42b9afabbb6ccb16d11f94d27a476f2d36829b4b5cf1e3656e6457f797835ffb182436b7dd455eb8a3fb3d5c38a68f8f2e587c3203f9940cf25ac971a83c74d1159894096d05f6aa83c4cf54c492c60fe8c8f97ede7e603deea1617e2d9f31c80d173667162ccb9ffed16de4319198bc127b702bc29c4144f17ea65263f746061569b8e6a92dfd274ccd4914bfa02ef5353234c5dbfb26fb19d7da81cfd4357395569f4acacd0baf52e4ca821e39d724f95e4edbf1a4f9436c7a249d19a054f7c2879987239fefaddf1f6db8fd1a3b08fef48e343e103cc670f21d2a9bb6230060a343e2008c80ea81b133d5c291739caeb135a0492e8116a79301b8a63d551b425a9844f5f359ba0a413bc36dccd3ab73d9c06a1ae8faf929ca765ea89edecaddb299f826a4f60802222490a75184100c784c3e5446a8e6c598caa0c6545b629e71cb808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "85d237df3416b710eaf3a8de047980d219fc28c39f5fbdc7aee7b838034e2ea98eba20fb535040a21d805c78b8322906c9466acbbcd3a641dd4fec7fab05a795d9cdef8c4cb6e6d1bf77b2a2559ad3e926540dfd13e8879173995a3b17c6a6622ee49768084ab70a6e423614bee0b6780136300b36517532168778de9ba321669ca5f321fcf73afbdc9c6255ef66d37d1ce1c390dff9607aabca6a32253aa447dd9cfe68ca30827938402d0394cd892bf01e4dce1bdc57534069593d91430c2c85936d12debb90b07f1d32bcc28d8567b43ea47fd94ec9b90cfde39cada3ebba700d309e8aee29b9634b596880de0a02e8f44feab8f1144bfb3ce4e9002d1e2612e1ca567c63786f2c062f3540a0050a18f3459e79ab568caf1a5b1c52d29220362eeecc342967ef412a96894c8dd0ea8919c00bedcc2219b5b95e21e67e5aa0eef98064dab57378adeec40ebe5982234825b2f5908a4a7efc07ef57f1187f5e64ae268bfa646ecd80b6df6fac333cc01042d8348600bb607321323d7124b7a2f90bacbf03f6cc690f4cf3be68868e97076828c70b0a9ab0d5e3599aa879957d3cbd7e6a59e677b3a4da26762aeeeb4c153f9241696613516f5d482f2d4246dd3844219e92bb6ba6d949af52205d6c7d9a567cf84d1fe21b3f19ebc1914904134e69146421b186095e05d395b64bbecf9bf21fee1a693853cccc0470e54001fd61fa4a5ad4be1b4f19b64e21111480b44538cbe6c5bce974ec414b8df52c839035f2fbff2ed7d67718d30778989eaf5b1b8fb01416cec455ed2c6416177e584ee59dd204f3778d1ef9ab9470c30e647eedbf80ab482bbf1ca41f6c4b00d62768ede36f6fb8a8ce3aa5e8f9207bec4e86dc5cb574a5ad703c679969032234468444414ffe96ca893f500eedda1fb53ad4726099b995e120e7dc403f80ff4d814d90dcd1303a74b17aba4cc44c095d8c6b466b0a2ac415109f50290159a9a921816e85d9247a41f37f4afdaa4228312229285108a505a3981051f69430896bc9c760345d6602926413d003ad380e568f3fd365382c314b3076d34a9458cce0183ed096ab0f8259502653ba7eb6be635cf02306340bb5c0d658db16ebac3afad4d415f0fd316a153fcce9b964ac4d870a7160989de29100e87fafba45028201fe8fb1290b3de20651f31ed9dcb835d1089489f3369181a57c34c979a40d13c46c4969bd4b798e004453664618d913a7c34894ba39657863680ea27a3538cae4403847043556c67a98eadfbadc8baab039f00d7b760f8a884faee09fdd838680892ab9760212182dc94aa845c4283a3216d7b8faea7a3457ca7d25d5d9040ac222bc99731d3c8060a2d375e308d66669ac94ae5dea63d994b2a1066a22b8ed121f1d81d31fd05afae8bd08b1d24b29f95440d3c4eb3d3b3b80be5f476f4d8a4320ddf80f726f6f2f7fd16878aaa4f46f092a00240bab0a16df314428b62b886d0348d9914ec6eb2cd9c6872dd8543c5d5d2a5cd2ac0fd3a68209d4824b1f641a8051a27272cd77a236adf0fcb7597506e8da3c2b7f36bd78e5604a4357f94d613eca85b5bfa34f3dff6336c9dd07ce65b1dc9bf108ad6de2a7f0dbb45750f9b874787ef6395aef26cfa6cbfca93495647b326dd9212e016a9215aa5e2ae52aacb3ca7f01b5d5e20d32a7f054b85f4dcaef780e4c2dbc8eba4c5e11f91a63ab36bef2e7b5a5c5dcaebb8f8c6edbaca9b4bf32808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" ], @@ -70,37 +71,37 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "f599c77ba35ee7b3ebe71c79489b4984", - "23274ffcd3c20649e2e26d393b748c34", - "78611ab0be326d77fa3e03d9100b7674" + "91bccb193c2af55c231d91dc18f5f65b", + "52cdb195387cce74c9aa641f34b79189", + "a7978a001042cdd7357d4e74aaa8996b" ], [ - "e88e4852b6c085189ce4bd5be1ff0c02", - "e721b756f7826c797f87fd31310bc829", - "b1017312ea498661b6ebe1accdb39f07" + "0b975ea98108a56cfe3ac48bd98a5530", + "e16cb471c5c0b17598a0b0b58e0919e4", + "4a57e2660c780cc8157619a6b312a257" ], [ - "b222f031a6e092335c33252bd664a979", - "9603faac34ba8c3d829594949380aba1", - "cda8723d57830c2733d51a7a2141ea83" + "f3f7d53c42cd6536c2a7aa970d80b373", + "6e129af801c37f1566b4ea2a3d3f5592", + "051d9398e3452660980c98e5a144c43c" ] ], "prep_messages": [ - "35d92872a13aa65d3f82e9b80025123b685d7f4ec43b723d40042a2c5763094a" + "41e9ead9a8d4e83123f351ac162baee8858e3fbcee01e3e8e13395366342b087" ], "prep_shares": [ [ - "93b5642ccc7e8f11a634854f89664ea0b49682fec644f1e29aeb531cb309c0771c426f16b82a56137ec074392a5282ea68d887fa808194764b882d2865bf52e8249c50764b318e0ac5c01e50f9952a441e07cb8f5c280069d551b930398686d746c1227e69abc0848f7a1c0c160fc37ac050ca7613eae8b2a5ca42488f1cc28f9ca659dd36114414791f2390ac27df8bde203e72483272b3ea73125fed5a835442dbedcde89d6d2c396184d00dbda1a75b69190ede56bdb39a54dcad47a0f295d92d671ade1ba5b26042151619dc1c784044638b9bb91f2305e3d3e4908774aa0c497b991da2ac393a16866b51c6c5c55770bde6b2112226f34a5e583c26fd5873eac0cb22f5b1bf98d6ab0d5fef1fdc13128cb454d06723e61b582186a3ff25", - "e78faa111afaa36286fe5d1fea46de7b656e689c722a5684afaab6a0007b7aac8deae87d297cf81a2866eb6ed194e73c2c283b6f4859e8d4abf5d578531349b7a75a5680f6918671630a28967e7bacc12e0ccbd7fa336a17c332559c142e78cebd3d0a7767be3a5517798691e6ae3fbdbc196b6af2bba3c96c39a585f90749f01a04ea200e687ffc7b7f6ca5daf5b003c81c487f4db5cafbc1a23301b35dec8161ac2fe7ca2a9ba0c98e6029b13c44d47d1f332eb23472748327f8f46a5b72107c05afe171ffb3f1aac48cc273f06cd800842619e63b1f9805fdb7edd7168109a3848361880665f426418ba7fff2fb4853cdbeeab43939afbdacea292c07f5d291602d0990607dada8370c3351e08fdfa81e3f1c246493b09d006c16cc20985b", - "88baf0c11987cc8b9bcc1c918c52d3e33054e08fd31652372aa932a20e3cbc207044f6159e16ea1cd3044bfef6952d8f6bce80273df7d255cf8ae0794be6c4607d9b4288e225aecf432fbbea3d970818a0af83073c052fae31419049fcb4f415e6192e870b7a7fd0b9aaf5d6a10aeffcfec4423f4bf09670a7798bbb6d67f6462cb07af0ab802f0c2480fa67c0bd90066854d8f72ce0f6153fae00f19e03cdcceedc4a715efca048b5e9dcb7c7ed1ca95db3c13cb40c1852afc23dd51609b4a9b14a2cfb51cfb292b939886221e331ce0a159403017d8d90506352a7da3022181f4ed63d6cf0926214775d77ee0585a71e2a868058f1c96a2271b1a8ff2528a3ad49760af54f49fa5fa24b1259d08f181181d9a9f0d4e63c629ebbf5dd48ae16" + "51ffd96b532bbf0a52b2f58afc18ea46e51d376132665bb15d44d8380ef95abda4234ca38722c594b0703d09cb9459f589d7d4501753b76d7624f1d1258433ef512f455169be0941be0732caab35d6daf9efd31cfb5d8bfa5bedcb66b5222ee363d164f547fa99f707b07d7c8026e94a7a51d98db31a99845e8881e724cb1613ade7d4310a98df24bb1872685ecf4bbc10a3a6acb064fe2cff6d406cd55172f448bdd61c75604deb6a46c7603c8f43804d6cf2cce6eccf3d455faf83a87047668c8a19a2654e04e85c86318413bcad9f29c196d4f625b2049b5ac3313cf8d925bef63b9d274521fc0e140a4dd8c9fc3dbbf7f3b3a87c596542b96d19d6de33147bbadfa788aa88120a30d451bacc73bd95c77e9064fb21ec1a6283cd6241849c", + "aab8956a8796a121e384dd5b9dc2e1960901a984aae3153c45f11065011bd420141a07a44f86f00b2cda02dd817a2f853d5f1e285dfdff1de14f8967731bd05f5a3e85c1d31a279ed84cdc4d85c2d8f5d86e571c35b674dd5e2472ad6d622156198aa0dfed40b6a0773b3ce324359ebfe414298e79621733f285869957bdc9dc0e2c33641f01626049d3db97f76f82130d89f93964669dcc6ab2efa60d3224ccae872b1c5d6d756b9c775ac1323c62b1c465283f14e5e229e5e847a46c565cfcc2ee08eefab0858accb535da8cf867974a1c8d4a6807d0de03d53a9f41ae3dffe4c0a111242a58794b041e62036641582ad14b4e015b35082a9189535becf26364431e50f84337393bc357c54663ecd37a782e41bc39fc532d5e10c817752c33", + "06489029253e9fd3aec82c1966243422a94f75e9e1b040c781a0e4518f8fffdf30ba45d7f57de164b3aa9ece4b77a890be1b6ae299aa7b415a8b48419a957a28f7a49102dd52135c07ef99e633b2848fa3e072d626b68d5c088b812275426745795b72dfef7b53cb39a6208babe70df211419aa07ea652e6cd6f92f1a85f09150831d61e841d524e544f908c340bd58eedb5749547f21e42dc314b50bf39bda4e644b746b9f82276c8f72826491ab372f961b7424220857143d39f139a56d6a8c61a73afaf94c56913006bc1df239fd5b081a524b5fdd8980b67410be39ce005afc72b98fe4b97278f0eae2ba038a2d60064cd25924c14665cc237834039da18c5d05045a2b15b194640d6871bb714f4693ee2ee8d0e5861ec969310aa2bcc77" ] ], - "public_share": "73eac0cb22f5b1bf98d6ab0d5fef1fdc13128cb454d06723e61b582186a3ff2591602d0990607dada8370c3351e08fdfa81e3f1c246493b09d006c16cc20985bad49760af54f49fa5fa24b1259d08f181181d9a9f0d4e63c629ebbf5dd48ae16", + "public_share": "7bbadfa788aa88120a30d451bacc73bd95c77e9064fb21ec1a6283cd6241849c64431e50f84337393bc357c54663ecd37a782e41bc39fc532d5e10c817752c33c5d05045a2b15b194640d6871bb714f4693ee2ee8d0e5861ec969310aa2bcc77", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf" }, { "input_shares": [ - "b78d49ef01bf7ae3204a71d3d5834fad758a2c921e973ea5b3ab10a325aea7279f1a02be389e58515329f303d12f34d527d0421541b89b7dac87dc12a21902f75915552e1c19cceed1122dea3e968742e9827dfe4d795b6d6191e0bef3ca13c86568b888dc54fb645249eadff22bc4e5267f9eb984083737b6ec4d2e02407426a4a1b2d4d1e4d91abaa594736bf118b4cd21a3956d148da8a8f2d3fbd40c159d15cd9604894a9db410ff75822c00876fb1c4c2014962c9f2b7aeadd73103be942219494c1545dd4ee2866ca6124629b655cf7d17c98eb70870f674ee226f2bc722409bdac788aedc39177f2e13b7bf78ce1bf7f3fc88b797a2d22a89f7ca58de947a10d50112b6c46bb854221fa84f7983919285f1eb611a666e4d62392b3787149095e365bdec9633c051fda3cd23bc0b68552a08dc3ce36d2c4b0fc7b7aa914a7dc06451b2acdd1546aea1bd57c8c7ebbebfa9f049bace6a196eefe22a3c746337fb7342235bc266b65e82cfcc43903853ea91db22d4253953c156be8ca01c61ad8e6b2021b76a9140bd123ca0db68db7d9f001468bb4f3d7104af984732b5460e80dbb5625a3ccf7a0d16352b6b8a8554f8e7a53f4f26007491547aac317edae1cd579d6e41ea6ce9d6ee52fd8cadd78ab65620f83ed4f78cc54cedd7c6b215ce0effd19f184edba777f21647d9c53b9fa56451ef5a3ce59f16d898a5648c734f4229f763feb90ba55abd3f5c5c2d1867926c32cab789da46561479236824e16aef70a9d94ec67cae2fbb6444367d014bfc6d9ad51d484faa547d0cf9f5da3aa41839efb699e0094c0b24de528676b0fd8dfc32046fe7cbf2efe55286afc1ed952cbbac193ae8b1379a2765413e6ce4fd50fb1177a1cd0a4311aca137b38a9619dd744938aa938f3afd46527e414b4488b6bd56b0a870a5eedc781775e9b59350916e6b1206a9a1f83d381585bd19e7145236c3173e1ce2c439764d3e6496f6c491a93cb4a8b6b83bb4596b474e81afb6ee1e1535d890d18138e2ccc52dc1243e20814349840a89cc954465b9d6cec8809b607ea00df3cfd26b0d8b64b7b7b1735679de3f3fdd186003d9c4dffc70ab70cdd8da2bf5d429440fb6089ef66d9adf1af03fa5d225a9ff0cda4f5eb5f0d966aaf3c4057c04e04518722aea6b080ab160d24bd9bdb871c9a9547a5e4747c09e50d2cb365ae24dd17fff63f7bd2fbb7055d677917b81101869db920c5c34d15730547367c0ad3e311f3596a26e94c771d5707ea3da6292b5a580dd42b9afabbb6ccb16d11f94d27a476f2d36829b4b5cf1e3656e6457f797835ffb182436b7dd455eb8a3fb3d5c38a68f8f2e587c3203f9940cf25ac971a83c74d1159894096d05f6aa83c4cf54c492c60fe8c8f9e86f5a879db058553d14c7ce74261bb1355209bbaf2d2dd212f100cc369fc347766deb3ee3fe10aa7c486407a0c59052f25e5e1642b17f5e78a5fbe66a994e79385a6c0002fb798ee8f313ec8a29fe7738c1fb75935bb68cb1d426373542b155225369431dc7c0f2d585bf12fbf9a7c087239fefaddf1f6db8fd1a3b08fef48ecbac341566ae3b2a4fb48e8653479fc814c5ae90da5256cfa60322402222695e559edf83779901fe8dc1d094819132fe3840c340a0a58e265f87711b3610bd7bf79b7721f34827c3f7835f28b3490bc10a30768c24f94f6261f1632400c32545f7f2815e0d6b52fc675a359d5e6751a4808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "85d237df3416b710eaf3a8de047980d219fc28c39f5fbdc7aee7b838034e2ea98dba20fb535040a21d805c78b8322906c8466acbbcd3a641dd4fec7fab05a795dacdef8c4cb6e6d1bf77b2a2559ad3e927540dfd13e8879173995a3b17c6a6622fe49768084ab70a6e423614bee0b6780036300b36517532168778de9ba321669ba5f321fcf73afbdc9c6255ef66d37d1ce1c390dff9607aabca6a32253aa447de9cfe68ca30827938402d0394cd892bf01e4dce1bdc57534069593d91430c2c86936d12debb90b07f1d32bcc28d8567b53ea47fd94ec9b90cfde39cada3ebba6f0d309e8aee29b9634b596880de0a02e8f44feab8f1144bfb3ce4e9002d1e2612e1ca567c63786f2c062f3540a0050a18f3459e79ab568caf1a5b1c52d29220362eeecc342967ef412a96894c8dd0ea8919c00bedcc2219b5b95e21e67e5aa0eef98064dab57378adeec40ebe5982234825b2f5908a4a7efc07ef57f1187f5e65ae268bfa646ecd80b6df6fac333cc00f42d8348600bb607321323d7124b7a2f90bacbf03f6cc690f4cf3be68868e97076828c70b0a9ab0d5e3599aa879957d3bbd7e6a59e677b3a4da26762aeeeb4c143f9241696613516f5d482f2d4246dd3844219e92bb6ba6d949af52205d6c7d9b567cf84d1fe21b3f19ebc1914904134e69146421b186095e05d395b64bbecf9bf21fee1a693853cccc0470e54001fd60fa4a5ad4be1b4f19b64e21111480b44638cbe6c5bce974ec414b8df52c839035f2fbff2ed7d67718d30778989eaf5b1b8fb01416cec455ed2c6416177e584ee49dd204f3778d1ef9ab9470c30e647eedbf80ab482bbf1ca41f6c4b00d62768ede36f6fb8a8ce3aa5e8f9207bec4e86db5cb574a5ad703c679969032234468444414ffe96ca893f500eedda1fb53ad4716099b995e120e7dc403f80ff4d814d91dcd1303a74b17aba4cc44c095d8c6b466b0a2ac415109f50290159a9a921816f85d9247a41f37f4afdaa4228312229285108a505a3981051f69430896bc9c761345d6602926413d003ad380e568f3fd365382c314b3076d34a9458cce0183ed096ab0f8259502653ba7eb6be635cf02306340bb5c0d658db16ebac3afad4d415f0fd316a153fcce9b964ac4d870a7160989de29100e87fafba45028201fe8fb1290b3de20651f31ed9dcb835d1089489f3369181a57c34c979a40d13c46c4969bd4b798e004453664618d913a7c34894ba39657863680ea27a3538cae4403847043556c67a98eadfbadc8baab039f00d7b760f8a884faee09fdd838680892ab9760212182dc94aa845c4283a3216d7b8faea7a3457ca7d25d5d9040ac222bc99731d3c8060a2d375e308d66669ac94ae5dea63d994b2a1066a22b8ed121f1d8064f81f7cd384e89739917ba307ff7251c54ffe01bb2122f5313304964ced49722a2359f1bc4e5c28b9142cfaabcf3ad1f8f7c3a0b9a5da6dbfb4fc642fbb7dc6eb1d3667572c0b199e30e812f634ee4a7197d8185ecdf4169878082bb8a65e74520a3c99a9686a18289c52e5bd61863c2b7f36bd78e5604a4357f94d613eca8624e7532e646339a7401fd8535707aa1cf1a4eca662068d62ca9399edafa70b04dc88706d99ff1b0cbc3fad8f28b5219c0435156bc6cb6c80c72b144eeafb9493a7e56567e3de6243e45fcc763118b520ad42f348030273cee3ed79e49897e515d60d57bba789d26443f7b339fd4587808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f" ], @@ -112,32 +113,32 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "d98cc77ba35ee7b3ebe71c79489b4984", - "e33a4ffcd3c20649e2e26d393b748c34", - "e9b21ab0be326d77fa3e03d9100b7674" + "75afcb193c2af55c231d91dc18f5f65b", + "12e1b195387cce74c9aa641f34b79189", + "18e98a001042cdd7357d4e74aaa8996b" ], [ - "e88e4852b6c085189ce4bd5be1ff0c02", - "e721b756f7826c797f87fd31310bc829", - "b1017312ea498661b6ebe1accdb39f07" + "0b975ea98108a56cfe3ac48bd98a5530", + "e16cb471c5c0b17598a0b0b58e0919e4", + "4a57e2660c780cc8157619a6b312a257" ], [ - "b222f031a6e092335c33252bd664a979", - "9603faac34ba8c3d829594949380aba1", - "cda8723d57830c2733d51a7a2141ea83" + "f3f7d53c42cd6536c2a7aa970d80b373", + "6e129af801c37f1566b4ea2a3d3f5592", + "051d9398e3452660980c98e5a144c43c" ] ], "prep_messages": [ - "4bd3fc9c79ef8d20b8082b5adb9ea2f0c5f5747a1b327f1cbaa0735f9f7dcad9" + "9cccd419e212147f7e2caed91fbf740e30f2c0b9f644a87d0fc821fbd4d1aa5e" ], "prep_shares": [ [ - "93b5642ccc7e8f11a634854f89664ea06017a618819a348aee37682bf126f7c72c0f482617a9d02510cd40672f6efe7becb5273621fc8d58a1cefcca7ab01c8644101feb3a137378ff5ae0174bac2f74aa60ab92e8925b62a984a60f1e874330ec343b2c3fcc35cf84def2ee7f17c8d29be876500f3d08ca44ed00774bdff5ad75bab96edb33927ad201097840c77e9a07ac6c61281aab4dabddcfeb4e2b254af6dbc7aaf7659e15926254d88507faf5819e31e917000ba8705450ec90db58a433e97e36148574a6b300fe057314c8693b351f5f9cee1155055a3381fb2087f2ddbf7e13c0f103eb23eafc7e769ed35fdd653775ae004f16103e46bd1971fa6438e45dd895d85a830e5092ef7b75c3a2eb702354923519015f0c4152b5150c61", - "e78faa111afaa36286fe5d1fea46de7b3155934fa6ba9fa5a63cbc00c2da60d18deae87d297cf81a2866eb6ed194e73cd9fa0f5c6b48c4da5325f9c192cfa891a75a5680f6918671630a28967e7bacc11b59bac552ed5d1150c09b75ab1333a0bd3d0a7767be3a5517798691e6ae3fbd87be6837a54b12e87f16891a693b847f1a04ea200e687ffc7b7f6ca5daf5b00313b7c6bf4d5308245505f68cf98f5eb961ac2fe7ca2a9ba0c98e6029b13c44d4d528054c058f5160727ee89d6f6e24237c05afe171ffb3f1aac48cc273f06cd87da0e01194ab8b4ae352514e039f5626a3848361880665f426418ba7fff2fb4853cdbeeab43939afbdacea292c07f5d291602d0990607dada8370c3351e08fdfa81e3f1c246493b09d006c16cc20985b", - "88baf0c11987cc8b9bcc1c918c52d3e3be64bd642ce5cdbd8aa95fba700b4c5f7044f6159e16ea1cd3044bfef6952d8f066ff19f9c969d032c723103d709f2247d9b4288e225aecf432fbbea3d97081817485c5f93853b56b4b6081c6f8d0d70e6192e870b7a7fd0b9aaf5d6a10aeffc2dca5786bc884f6ff97dee02efcb63802cb07af0ab802f0c2480fa67c0bd900626e2e0dec3caafc0660b9ec3571c75c3eedc4a715efca048b5e9dcb7c7ed1ca9eb871977e1eb6e97f17317c3899c0152b14a2cfb51cfb292b939886221e331ce4777dc5f9b0263894c2e5a9a2197237d1f4ed63d6cf0926214775d77ee0585a71e2a868058f1c96a2271b1a8ff2528a3ad49760af54f49fa5fa24b1259d08f181181d9a9f0d4e63c629ebbf5dd48ae16" + "51ffd96b532bbf0a52b2f58afc18ea4617aa5048167232b57a4975405c94acfa80e32429d5a7424669b4f6f382953063650ed850793094f68aa5ed66431d0551b5ab15bbd59114354436f75364cfbbd5a2b479b19ed29176b49bd352686de02fc27c4bd0934dea828e194d75e35d58415f9a6817f27092a78577ca30bc962e72eb63d8e9e3a2210d7c22866b61c87eec7b35245896389ff1b2f24b505377bf16df15d75776293b80fd5fce226f579e6c5cc67d0fefdc833ea28f6263347b88c65a027d22dc1ed7418d9713512eafe0b3f506583bc72fa43fd629ebf44ffdb98937e2c0dc3bf389b85fee46921ce28851071702d897220a5d0db8077b168298ea8f4a5eed4b1e0e0ebaab6a40b65d4241a95c71dfb8f60fcb6bd19f45194478af", + "aab8956a8796a121e384dd5b9dc2e1966cd13f77bf9746d6e50fe11736ed1b26141a07a44f86f00b2cda02dd817a2f85420ae45cd97274102b87e57e45ea93615a3e85c1d31a279ed84cdc4d85c2d8f580d47ff26d91e27ec31fbb071ae37fa7198aa0dfed40b6a0773b3ce324359ebf8d2119fa9344151c6f758c983b28d35c0e2c33641f01626049d3db97f76f8213bbc48ad16349bf4660bf21646e1a3d3eae872b1c5d6d756b9c775ac1323c62b166f9f7669a9a4679dc22e29139383e70c2ee08eefab0858accb535da8cf8679734d9f8e7272c4e001f6e0c4fff51a667e4c0a111242a58794b041e62036641582ad14b4e015b35082a9189535becf26364431e50f84337393bc357c54663ecd37a782e41bc39fc532d5e10c817752c33", + "06489029253e9fd3aec82c1966243422ae4b7e474eac6df72786e59a08c66caa30ba45d7f57de164b3aa9ece4b77a890e503d43cb8969ad00f87229d4c44e723f7a49102dd52135c07ef99e633b2848fbd01a9e45b1fe7b2105b7fb5042917fa795b72dfef7b53cb39a6208babe70df28934bfc785e4145b26c28630a6194fae0831d61e841d524e544f908c340bd58eb73ad8756d51ae57ac2e735b69259e93e644b746b9f82276c8f72826491ab372a4f602c7298560136bf338f0eec21c91c61a73afaf94c56913006bc1df239fd5796319bf9f0b7eb5fc10b924b271949cafc72b98fe4b97278f0eae2ba038a2d60064cd25924c14665cc237834039da18c5d05045a2b15b194640d6871bb714f4693ee2ee8d0e5861ec969310aa2bcc77" ] ], - "public_share": "38e45dd895d85a830e5092ef7b75c3a2eb702354923519015f0c4152b5150c6191602d0990607dada8370c3351e08fdfa81e3f1c246493b09d006c16cc20985bad49760af54f49fa5fa24b1259d08f181181d9a9f0d4e63c629ebbf5dd48ae16", + "public_share": "8f4a5eed4b1e0e0ebaab6a40b65d4241a95c71dfb8f60fcb6bd19f45194478af64431e50f84337393bc357c54663ecd37a782e41bc39fc532d5e10c817752c33c5d05045a2b15b194640d6871bb714f4693ee2ee8d0e5861ec969310aa2bcc77", "rand": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf" } ], diff --git a/test_vec/12/Prio3Sum_0.json b/test_vec/12/Prio3Sum_0.json index d8b20733..8c3ccb4f 100644 --- a/test_vec/12/Prio3Sum_0.json +++ b/test_vec/12/Prio3Sum_0.json @@ -2,24 +2,25 @@ "agg_param": null, "agg_result": 100, "agg_shares": [ - "e5e4d985f3a0f8d7", - "801b267a0b5f0728" + "21d79fba22fcea2e", + "44296045dc0315d1" ], + "ctx": "736f6d65206170706c69636174696f6e", "max_measurement": 16, "prep": [ { "input_shares": [ - "2fd35300586307660a5bf54b18c0745d5a6679f778993b9c25a6ec6fa96f27102a73df170823818331702b4ca11eca84241bfefec32c3c4c20c99ac547f9c8fd9f49105ebd840d777020af055d3bb09a578cbde1632612a6c232211de9d479a848bc4021392bc05eafd12b551b79e8a21fbcbf18386e4eb4a42c59f9a0f1cf187603fa4f9588ee17aa6459fe748a8f92828757221285acc32a29b269cfe299b38676bcd71679f66447ff6bb3802122d9fbfca4299b19159385182778264cc4a3c851e702d3132a0808dd236537627d964d5ada34f1f1a8d2f867c5ad36a6313d4a9d13be5e499d55b56643a044756db3f8b2748de409fdc2117cc0d9a11b88deee4e350a96ffbead5976cef504034758911b75076cf346f46798fb188ec192d27cc91c6622bbba9f4e19e099b16402f1befa920ae01cab3ab93788e7636067b50245ad9fce991bdeeb8c3b585bba24de27e0c3aec282b569ae22bae6f4794fb7ceed36eba02df603da8666ae38a21bfa8aacee1fb16fe0a79dc10f98139596c362859e616f0ecd113704b4c49b6b1be1839de2dd493b98c7b5e8cc001824ee1a3383967c44f0c30675323b1f140b218fe8cf365903a9325c89fdb63cf218c4bfa69ebdf5850b10a48d909acbf8405218b58c019f2188f91d9f123c2221a4bc8b6bb649139e6f2ad91aec754248ab15616ad059eb5eadede778bcbca0980b016c5226d31f06f35c4781b14195914911fc640153b52988d0e39e127ff7dfd9e36f9d1c92f372945b24171d823021f27069310c741954657a3859cfe16a8b52fd9d2d52e3bbb68891932c0f15343080aa1c8e0bcc3c2ea0bd257e86f0148173e1620341e77a1d2c2b9f6ad74228c05b36a3dc806a7d0937519c7954626b2db0fda0", + "43126178225dca30c56c892f4cef3ca6f627cae360f77d4b2994ee7fbe779a5892f97897b3c5ff28eb1156127a87cb71feca3aa67f3f66472914077ef4bb37488245444045a2293f2c51f6d5d497646aa2ab3bdc62c1db973fabd7f72169d6d5dbe73437837c1c0662bb24addf7e07e6ae56db956b47ccc755b7c35912f67fb1b50659e637f1034ee3214ff4916ea9d1298a119d0e44c922bd17cc333224c31e67dc3282b61b9aab42ca71062aea44000cf3d13d667e8223477604725e654230e2a7fe703f610869e9f65d5a00203af41da5120d8850de22994a3f5de88910257bf11730c7721c63d712f309ff1a16961a6870876f89b7aece0a7aae9726c957a3bbde29775ad0e4159e2cdfaa741f3f8562468e879f0f4e50829d16ade458e32e321f2b7ab80348c4fcd23a2aeb3921b4b6c297d0e0e10ba6ac3839d9be19018012dfcce38bfb12d0caefc81b0bf2901638317c0a708b0d73f45b43aaf7cc1f7eb7ea6bd7f8e1248ef49224f1735c8112e1f740fc7020d3185ed3c588611aa6aed0f49ac90d908e28213b754fc64e330998b132579ea55c4d5be49e026fcb6e962377d3d540fa2d45116efa46182b7175e29f95499362aa5b631a4b504c7289a7cbf673f2f9d0f0e224f37a862ae822b5359c93de1a40e52e142897dcf25ee5bfaf4132019c1ad28f128186fd48b49eeca0ba9c31e25a025e2d5999e2654a02b6d1bd07d2a2095045cbd367a00a2d34976dc10effb80228afb1c3a7f05943053d65bd900b7a4bfd3833a93f1e0c3c0ecc469d10fbc05ac7881c68f0e3229efdc0e7d15d08a63d9c6de25377f4e01bdc64748dcfc1381977f323cce3c0d453c6a97df87718f54f386228fa70b978c331be3c4af998645e68b00d1f95bb7fedd7", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f" ], "measurement": 100, "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "e5e4d985f3a0f8d7" + "21d79fba22fcea2e" ], [ - "801b267a0b5f0728" + "44296045dc0315d1" ] ], "prep_messages": [ @@ -27,8 +28,8 @@ ], "prep_shares": [ [ - "e7cfcf8d6beed69674aa9b841c5ea81d59e347e24f1e4dc8", - "1a30307293112969d588b91beb06816c413166ce6cbca2ef" + "584294e7c4c81c114376539907fa7a886c739cc6953d4ba4", + "a9bd6b183a37e3ee9107db759419e96ed7647310e018e6aa" ] ], "public_share": "", diff --git a/test_vec/12/Prio3Sum_1.json b/test_vec/12/Prio3Sum_1.json index b7129b19..8428778c 100644 --- a/test_vec/12/Prio3Sum_1.json +++ b/test_vec/12/Prio3Sum_1.json @@ -2,15 +2,16 @@ "agg_param": null, "agg_result": 100, "agg_shares": [ - "fd1c622a1934ecf6", - "801b267a0b5f0728", - "e9c7775bd96c0ce1" + "0838d7ed77cd6687", + "44296045dc0315d1", + "1a9fc8cca92e84a7" ], + "ctx": "736f6d65206170706c69636174696f6e", "max_measurement": 16, "prep": [ { "input_shares": [ - "6125a92d182fa1a47691d2af98f7f2bbbbfd7c2ad542e8f6e76c910f57b55f3c802467b899b8f08112c1f9d442699284e69b0ad96e6a300c26861cc423a6bc22c4dc2b0048ceffec01ad5621960943d441e707a160174e9a6f4c8913d1c7fb9efd4f85a1b9991ea1ea6843237c5fada6611ec61f3abf09ecfb9aef3695481893fe50449fa6cfea41db07b2df731d3e8e85913935bcfd6394164da3309cee31cc08ce6a512a8d5929144f6963b815a387a9cb1926e2ad01272a807c97ce7e36f23cce99032ddba6566dd84ad520b7d0d40938438080cf2679df7acae6aa0c422113497e2206b7ec668b7cd82821a65b602ec06511b01f8804e1afb3e8e90f9fae5e66fa5a3b324beed08aa8f358737d27bb81b12a18e9668a8ed40fa393e7823390cfa6d49617da62ddb141f5d2f355e09f86ce4bbc15f01fae078333fc0bb25bab3b51579c85d71a84db99f984000cbe5cbaf4e6f8215fe2c4112764c3c440d4439262c022d15080408d5603127da10bf0386f83629bbbe3a5e22096f7cf7f6d560e0275c71f29ee5070888b361fb9a46b3982a8b49f01ffbf6f037332d553582a7ee66759149e28d159ccf54ee556b96ea5c22c359b7636bf45644b046b3bc7a5dd8e78d98b9f14168103b9336b370e1be92939251e955f3ca11bf32caf01f5b5341910c6614f6aac06a277ae8c25314450f9a4784d13927f81e0b5672c3bc28f0742248ac712462df039f6c61c1dc7845541b9b214cb9cf5c30d96ed39ca47adf29023ab8adfcd8dc5aae2134e4b542bcac9f70a096042c58a81f4e6197f4b7cf70f335d199e4c6def9c54f399443e3e882b3bf26749a59b160136ca6e982f83841b2284d0b33a1b514d728c9cd73e9160d1a21cbe664a83c40ce839efe756", + "c7fb0bdef5bfe20176af571fbc49515389eaadd4df90c3529f06e993f24e7938e710c770d2dbd06f9b2523f00213f7baaa65475354cb73e7a5d9f889974b2e776e8b996484aeb62b04576947b5a96b0a72189f03c37c2a8309fee95bc15681c9115ee8147e871e4f1edb0ec1e56b68ad083182c17baa213f17a8d8624f21213c55a404746658fb100e1cb0a086315bbcba60c6e3ed3018ed8e7e837f2033bb8284a440d0822e5aaf2cc0dc43c6fc7f78a9a9b2471a4db243f8de37a30b6bcc6c8369f1c6d0c80cc096d25fff0aee3a6e2f9d6da165b01cfe2d7141caa00439e110b68fdd94556d1506ef1499cd969438d98b641f9c132ed547da7eab49dff9c0545f57abbf971f52ccd2e993781cd0cd2c8788b5279e5f70339731ac86ed9195cd3c60836b6dd9698fd1e4ad7050a698df611eee9c5ba98f10e6b64485d7c82bf48968aacfabf982c4b8d98196e25c276dd5e31ee61144266c66d2d2889047cf0b509d0e447e378c179bbd18386eb389c10cfc815ce724b01e47aafef1bb8e52753548f77626a0af40b75036ad6518e293284f82ccb28b4baa512c45276c2986908c87cc69c53f9ac7e0d6850ee756cd430745239b545552c8776d6bd3e2573415e89d96f6b4064456d4cdeb577f87eff828e008e6b1ec0b5943abef717959c0816e12f771fe4feac12ebf5eebb6a268182d25e08027a8dc01a81fbfff43b5604d034cb8d0ba775899a9b6e02bb5542e7ccbeaedf230cedfadf50a541b51281b4d85f67b6c8cfbe1b5e77f95b70053553d7686ee34f5bc6462a0121af4d61057bdea117ebc86fb37f8ac45955a6b73d7dfa2a193033b4524a106de810ac96c754ffc1e46b09c6310564f3a58cfcc123f9fc6d9a530bd16fcbfe45a0dd91b929f", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f" ], @@ -18,13 +19,13 @@ "nonce": "000102030405060708090a0b0c0d0e0f", "out_shares": [ [ - "fd1c622a1934ecf6" + "0838d7ed77cd6687" ], [ - "801b267a0b5f0728" + "44296045dc0315d1" ], [ - "e9c7775bd96c0ce1" + "1a9fc8cca92e84a7" ] ], "prep_messages": [ @@ -32,9 +33,9 @@ ], "prep_shares": [ [ - "2340b33973c3e458b3073bb65c0308e8774852a9f3bd9851", - "1a30307293112969d588b91beb06816c413166ce6cbca2ef", - "c48f1c54f82af23d314d4d469fc278baf8af6987bc9d6c8f" + "84fa58d6ff673fa58b691a911a4c8a88569e884825ead8ab", + "a9bd6b183a37e3ee9107db759419e96ed7647310e018e6aa", + "d5473b11c460dd6b5d484e7e4d3d45b520e11d9919ac489c" ] ], "public_share": "", diff --git a/test_vec/12/XofFixedKeyAes128.json b/test_vec/12/XofFixedKeyAes128.json index 6a34d6e3..f8de9c8f 100644 --- a/test_vec/12/XofFixedKeyAes128.json +++ b/test_vec/12/XofFixedKeyAes128.json @@ -1,8 +1,8 @@ { "binder": "62696e64657220737472696e67", - "derived_seed": "3805276060157b7376b069305303669b", + "derived_seed": "ca97b6736483188fbf6d52a9063ab3e2", "dst": "646f6d61696e2073657061726174696f6e20746167", - "expanded_vec_field128": "3805276060157b7376b069305303669b92beaaa4afa982314428494ba98f3595d49e76d1301b451d6fd79c9acbe9118717cfd0d4b9ef29806b4dce298a2d6aba17d7025e7964a2d7e24a263bd79d19edb11cd1db4bc07ce0ae1a9c6d1f59233e8d7065a66ce1b123ed773e4b370c9217c7032fc805f3a13f6fe2ef6f7961bf9d20fd22b8cd544cefe8e634d9245db7813ba43f630a123dfda73b6bbad8b11a916090a7d5ba8a4d20853f3f5c8222684050a53119e829313fa8de64f92553a44aa522fc90d9ec75f80547ec9637ce60e74afd51baa1d80b549444c5f0a6283ff494698ea6ffaea65964c4e0c2f9cf72a11310000261ddc85661f5068f505d34273295be9b8549b4c6278a80794929093a17cc017cf0b0e68e32e941708cfa58b9e598ac3d5d2ab4e9b33111c9c9fbc0a3682617d0ed1a0d15c9bfb9d5fd2889d1f56dd3a7f2e61ca59b0705d35f915349ffea0341816532bbdaa6dddba42bf27d1699d9e9ef580f3686ea42d687e54a87c3e6dab4f1ee5e1185faa6b809eb1a1e940692b3ba882684e8440b73e23088411000cf77ba69777b3bfa417050f0cef6cd0c9b6e7a47ab5c3da9a0e3de6ec323aed32f4cc3f51ac719e34f0bd9b0cc617e3034581a708f4a3bba587b4b4cb91529cfd47393893c3b5cd430d0456a245b0c45d4398fe423b67faa8682c764d92c514d7e34a89abc16353e71de7d49895527e632a6163d7362549a8e9ab12277460d30d7892e0a5993a4d3922738f07892764b0ceabf280779894ced52aa7fba94100c2ec0fa1973d2b11044e6844ddcdbd59f26e1b321d02c9189414cace4abece30878ca21d198f2e61b84e7cbebb6a0ad83e2abd5bf69d7f8eed193a8e141088a4b7d41fe23a939f678ba94a1d9c9c2", + "expanded_vec_field128": "ca97b6736483188fbf6d52a9063ab3e2cd3d2a390443defd69ef29b85a905d166f01b109411930cb0379474684ec70fa412fdb6e05686eeb4351b5970cfcc497ecea23f53c257fe0b5909ca8502ab3dc701c10343fc1ba7fad7691272f741ab0258097d957ae571114e8059f5cfb901c75107e6394c2920f34a52548770d9b6253f22790b66e3a0a4229f332007276723755c5e3111549bba1d7586fd274feadf7e4aca60357db9b12ccb6d56265a20265c13167135d56d56c97bc344cf6f2634c614e63c490e0761739dcfb9075e99aea74c52bacd200944e882ec3f90e7c41e0c3098151afd2b94f9d31ca0e53a080a24933cadae8a28afad638e78bd24e1502b5cc68fb3b01f6a9877c70cbebcc6051e5d1e534f751dda147584740ba1d5de08b5b32a8d77b50887715c0bcf7547be0943a9cfffe6020ce01d752a49493a9be34903dc3a296b267a896b9f3ea1fa00241c334e7627d1f3bbc83164875aa7c3459cd1eac02573835e30538124a1e34b6ae4782c8df2cf1f2c82ccd5325d91919773b148280d64c8823d7bf4866c1a46b5cc709fa74059c4af4aec7c5d16eaedc13405c54a94834f8ad4475b6478ebf3572fc74201e7e4d51e978b7ddc3db1ded8852f3383259b3f8ea982288c0bd34b7f8b4b8a2f6ab599caf49d6648bf294eb7d5cafd2c5e201da5bd13a344cfb0d8fdf03b986ceaaeb80a05d50dd639aaa66a2d3bb7874033062620c96df2608900eed014ee00019cce9b3f54bd0217502c18777508957e8b052875ec0b96502123ca5925099be25c58ce70b712ac00baac08052db362b955ffb1467b73711eabbd3ddf00518d19c8081583613f09523d5a5144ac0aeefe78e5cac16d3fcabfd370029c76f471fffad24fe384c23dd315a", "length": 40, "seed": "000102030405060708090a0b0c0d0e0f" } diff --git a/test_vec/12/XofTurboShake128.json b/test_vec/12/XofTurboShake128.json index 28c1186f..bfd78ffe 100644 --- a/test_vec/12/XofTurboShake128.json +++ b/test_vec/12/XofTurboShake128.json @@ -1,8 +1,8 @@ { "binder": "62696e64657220737472696e67", - "derived_seed": "dadbdb7c7c9b688d13b80671ab7b9ce68c909a17f8a0100b3e60b257025c8d01", + "derived_seed": "b62ef0a2778190792d4d42d8c167ba20e0c37a3f319ba79645829c427d70eea5", "dst": "646f6d61696e2073657061726174696f6e20746167", - "expanded_vec_field128": "dadbdb7c7c9b688d13b80671ab7b9ce68c909a17f8a0100b3e60b257025c8d012294485150e51500b911914772021ae645c1e23a1e361d118a005499849cd5eabc9750b6b3d5d6b4548405ff4c14b2e2b7bec62b886fdfebb832a53b07fef238bca3eff94658200ee46f247aedbc7d8b66eb7a855379320747055d8f5e69d7730c5ec24e672fac25b7bcd5decca7a9d07540e5dfb57a1fb1ea7ae73af0bc659e035340ada540e3da402ae088fe299e258592e8239182c302e8fde612a71eb07865de07e6807e5c914303ea16e2130292733eae61f3200a004b44445c8e87d647e2bf1c5b167765dff382cc1b05a91ef54c5f5e431a62c12c5061f306519dc3d16afcf837548ff1928f804df8ae4e99cc7c8f0b90727af17d41cac316dd2af3d11b705e8daa210fad7d506eb68ac4a2fcc916f8c2ca7d910268ec371dee95b90c339a90ce1335512034f1a11a9b1c110c1e8f5d35f6e266295705df1b108fdc460598a5e5bbe34058c71d1ad10c6fbf419a482e132c27652db766d19cb9b3081a134b697738fa25ff3f668f01a31005632fe11d6a0c2b64df65de443970159a3c991f526dcb43819ab0bbc398fd68c4362a5b97c822238d00d2746fec97b0af792a7a0d6abe09357991064a07cac8c101a7d10417204df99baf929b63c5f3cef52fc1f82c8c29c28962cd52974237913b1e04b7562938f4a924297e409f41c8a94937cc1ceef0282dea760662b5b4b80644a9c9dd2d053eb8be6d381c3ec84bc176cea13cc952227b7c0d779ffcb0257b8f9145d26eaacf1b0b08b7bfa2a40fcbe032f71145b0d7dcee5014897037220a65408ca3423867ed5adfe5b8cef3ed31b80c50959594103f7b18f336fc4e273eb22c5874ad0f1ecf258252280ec8681f", + "expanded_vec_field128": "b62ef0a2778190792d4d42d8c167ba20e0c37a3f319ba79645829c427d70eea56d92fef65a07b17a0438e25452cdc7f15f63caf0e8a2a3c72ac69524729e64e03c7ec3a3afa7eb21cb6da6abf0a3b73630a91a5fa05dcbd33da3476f1c8bf4fd66fe5a80dd04bc95f0f02cb8fc9035b9e16e3a5c373bf81c820af513e0c832ca672c66dcc3b302fb8b27a48f09e0a843f5caf87b3c6c1c4b6765b5923e1d152c2e695601abbc69dbe810860fb30e871a2549861110672335ce50ee632264cbb21f62595298d1d1ad9303b84664801e52112989dfce93f0f9dc833ee0f4a0672ffe47cb0a13f80f9e9b7a2e267db7f7890ccd064bf2458cd4e27162d13e60dbc1b6cae71635a3e603f2c15d1c64a12d4e8235f7bf0a8efe6bb15f3e2adae06f7dd1c4d63ac6cecae731250f73c063c6e59aef630a7b6f4bc64bddadc8b8a479bfdb64ea31e6ab44540a52a8d3399d64a060d50190d66cac1335d739e5f8d508201058a2e0cc1ed90e23cfdc7a253f24710ef3b1604688606386dcc4c90e8476be9daac3271ac51301868df71a719a5f32184145d70fec31b4693d527f53875a2ea013523d3daa33bc49c22f66c9ae70dd7f06f227f50515ea9ab1fbe0162cf761e596d8999809cf672cd2d82b22231f841c36e494d7e44f7c6f07e29758b1b73ce95b202325116f04067a54aa767eab2e00ce55b3abcd5c3d5b05040a6bf5d4ba8a61267004bb82b12d43b08fed8f9aced3e833a58fc01004526631b0f4192d8754a397e1096511ee23761a29fcd6511ad2e5020683ca877e4075fe6bc5907f7df1ed4b6c97e0f897d781e850da0cf584842c124cdb6011fe8660e3b8c354cd659985332ea158ffcba83253d39803fa7efb9fcd02cea38089f239f68404814973", "length": 40, "seed": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f" }