diff --git a/draft-irtf-cfrg-vdaf.md b/draft-irtf-cfrg-vdaf.md index b9495b49..55f2065e 100644 --- a/draft-irtf-cfrg-vdaf.md +++ b/draft-irtf-cfrg-vdaf.md @@ -3675,30 +3675,30 @@ with `0`, incrementing by `1`, and wrapping at `256`: {:numbered="false"} ~~~ -verify_key: "01010101010101010101010101010101" +verify_key: "000102030405060708090a0b0c0d0e0f" upload_0: measurement: 1 - nonce: "01010101010101010101010101010101" + nonce: "000102030405060708090a0b0c0d0e0f" public_share: >- input_share_0: >- - d8700d17841945acb2891eaadb82b14c71098bcf4a708cf5bfff34c19f1fcb389524 - 33062a90142b69f3de7e58566e86 + e7a225b76420dd6dd0682380363bd782c8ca9ace6e7abc559dd873bafb503e3cc8b7 + 9f3b2b8b0a14676172e46be2ce2f input_share_1: >- - 0101010101010101010101010101010101010101010101010101010101010101 + 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f round_0: prep_share_0: >- - bc5ed32148ccdfe8149c04ac5b2e26bbb74c2c01d26b8e9a4f26452740c8b6e9 + 56df20acd68725eab85e44c706629df555d635a5b899df767fe28effd0c45f60 prep_share_1: >- - 43a12cddb7332019fa93469841dbb1aba89845e53745d13445a31850c99c4ea8 + ab20df532878da1518b04178e08a39d0d40fdbfe1876e479dc5e94b43afc68d5 prep_message: >- out_share_0: - - d8700d17841945ac + - e7a225b76420dd6d out_share_1: - - 278ff2e77be6ba56 + - 1b5dda489adf2292 agg_share_0: >- - d8700d17841945ac + e7a225b76420dd6d agg_share_1: >- - 278ff2e77be6ba56 + 1b5dda489adf2292 agg_result: 1 ~~~ @@ -3707,53 +3707,53 @@ agg_result: 1 ~~~ bits: 8 -verify_key: "01010101010101010101010101010101" +verify_key: "000102030405060708090a0b0c0d0e0f" upload_0: measurement: 100 - nonce: "01010101010101010101010101010101" + nonce: "000102030405060708090a0b0c0d0e0f" public_share: >- - 905f744fdd73d539b852697c311bcc977e2eef2723dabfbae02c93ce1f196ae8 + da6f5f000d95651e628464f5d086fde6a544464ac776c3812e2299cce1d29095 input_share_0: >- - 9129dfc509b86e7947f238dd725ae3cc8393f640c44fd72eb0dd39bf28fbbf8e9455 - f069ca3089119d684ae29c280e954061350c04c90916f27895fe374ebd6badc69ad0 - e1fda3e02a85750c9a27b4f34a4dd09ce0c2cef5599c0a0a40c2c3fdea329eaa925f - a1a65b7f947e9ec0b395412e56245f4d9fa5993f3e6a7263d71d73ac5dbb78a3104f - 23f0c67893b390b1b14a6211c54651645548d145213de5c87acd21d6218248991394 - 708b9d823c9d9d7e16996f32d4578c2ecec9b0c2673c4d1ee156ffac2415369c1583 - 21482ba0d8fa021f3c00185a99c74d619637f463e6d5bb22bb45cf3d43a9ba332148 - a61b42c26567563b8d9d612a8e85be68dd542838a2e1bd03e471ccf5514e333b3837 - 0a41c8df749dd43a86ee2708c1797dd10fb2d655700c3d74e4c9a9726eafa553035d - 846162f981925e83d8dac7f08784339c3b89f54461ae764239bb521b6e3419ebe8d5 - 6638968479a53a9ec5453b3f94dad0e3b41e71bc273222733428a18f3e66bdb42081 - 55aa11215ce9c91bbf7664e10992cc2d8c30aa0abf524b6fc545a599a43b66d676a0 - 2be73e6fc8c24e0ad17eceba6e081d8d8e7882eae163cc2afcc1e76cb7b3936168e0 - a71ce3f73999e7769ec43108075657cc36f5108a0b1713777bc6b561fed05dd0869d - 596c8cc079628e94440df17b63486d5b1e6af79dd1378f45bbdf68497d064e0c9f63 - b768bdd7e0761ec441b1a529e742d4e13f4755cdc99569236592dae907aab4ba5304 - cb7224469fb8bd76f2b348026d5d6312fc8c52f891461b08c5b05fdae2e1c745ce94 - 63b92efb59a12cca026c6afb195322ef69c5eb452788742075e41231991d324f24f6 - 21f6b79d6da2472438b455379856f7623ca9a4419d61eababea02634010101010101 - 01010101010101010101 + 2d97ed6ebc5f6748db3017211c7a31ceeba9500b8317a7f61578b85c08a7f7d95c63 + 7bb14b95c062c74bd5b08625bdafbfd91fd01d22291b22b76e54a9be1f7e7015a396 + ae0d6d034b3d22795b3d98db2a9aa51b4ea56c247496d380367deb786a9b34d5cb88 + f0f43e5cb4ab71910c8fa20b0b518f7dd9ce11ec9bf4ce460c81d3e9db05c34e0f05 + 14d53f5eadea231dbc1fc575ad52e01622671eaf49a66533a6511710eeea024df0da + 7e7d21451ff5fd9d38e36eee8b78bf7c0767b91e747c6b80d6ca6b726286edebeae4 + ff377040d87f84288f4d0e5960e27b79387caef816c27481be166b71d38d1695e5e5 + 061c26f0f667f8fff3133c2ae3ac1853ac542a9af0b5e422764609abd882dedf6aa8 + c835228bbc0cb99a695e81c45a2876a961af0c680662de4400ec96004c45bdc32726 + 68b01d7f861f2e03fc18adcc352bdeb7b06b39c2de749da45e9b48f46c45a390cb59 + 455dbf3e8be5938203def1c45af5eb5bf2037be005768d74faf11efd255b699f5ae9 + bce8b3bf4688907d11ca89e7609b77c04abde845f63091b934017cf9a83f80eb86fd + aa063630f86ee982d812062db0d1d760d84cfebbf99927cad516dd028bf2f9e9b7d2 + 4aa0bd9c0cb16a46c469eacfe1c48b8d7bf626e5d3eedb3f3cc4972f14a4ba605565 + ec795dd9e68af4ac6185f370f1f77610c64b04d295007b34ed59ed7bceace7b9dea8 + 8346a2ee47dfec257ede5cd6985c34abaf5983d067786a695ae1039b631555bbe876 + 7baeedfe4f30df6b47479543c58a87e0aaf371234fc9094c4b2b79d025229634a3fd + f68a36be0e8661a4f043504b7025f03f02e57704b4e410c60e69e88050d0c33ea71b + c37f306c225f457fbab4929c65ba9401dc57a2dc31bd6d3f53099a00303132333435 + 363738393a3b3c3d3e3f input_share_1: >- - 01010101010101010101010101010101010101010101010101010101010101010101 - 0101010101010101010101010101 + 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021 + 22232425262728292a2b2c2d2e2f round_0: prep_share_0: >- - b11ad355381629c48921bae8ff502c7e9b214980f51d58fd3b7293542ddb43f83f - f15e16a0d7b38ed62357f1dbae34d4905f744fdd73d539b852697c311bcc97 + 7ae72bff1c063181bfea222dd77bcd40c5d15f62174d4af984d728effb82edd302 + 74c927a9ffa51b90c167c60b40c3cdda6f5f000d95651e628464f5d086fde6 prep_share_1: >- - 4ee52caac7e9d61f76de451700afd383f622613281a91f1113882cd7646c207484 - da515e63d02452fe32316648fd84277e2eef2723dabfbae02c93ce1f196ae8 + 8718d400e3f9ce7e2415ddd2288432bf85623812cb8a7cdfed57f5a417c422e25e + 84a67ab22c0b8ef7b0500c366feb95a544464ac776c3812e2299cce1d29095 prep_message: >- - fab4374d7e6549b8ae110e76b4eb315d + 4f351791f4d706a31c54ce699ef1af97 out_share_0: - - 36a9b3cc584eefb20e6f6eca8c54caaf + - a18d0c7e2a74470727d4f628ff934e52 out_share_1: - - c9564c33a7b11031f190913573ab35b6 + - c472f381d58bb8f8bc2b09d7006cb1ad agg_share_0: >- - 36a9b3cc584eefb20e6f6eca8c54caaf + a18d0c7e2a74470727d4f628ff934e52 agg_share_1: >- - c9564c33a7b11031f190913573ab35b6 + c472f381d58bb8f8bc2b09d7006cb1ad agg_result: 100 ~~~ @@ -3762,51 +3762,51 @@ agg_result: 100 ~~~ buckets: [1, 10, 100] -verify_key: "01010101010101010101010101010101" +verify_key: "000102030405060708090a0b0c0d0e0f" upload_0: measurement: 50 - nonce: "01010101010101010101010101010101" + nonce: "000102030405060708090a0b0c0d0e0f" public_share: >- - d995029335b0240dbdca1cbfb1211ecc67fa8edb6f0f74882a626d290baa199c + 5e015517900cfc204138c24f808ddf4ee85eca87ba246cd715d116195172e500 input_share_0: >- - 22d711113962f5ffe2f3119db262a76940036dd11c6ac7a0ea844da70ed1cb575ada - ee861cb1075340a455a13bbadd6270e2ab78349dbf2f7aca71d9a77efb01ccff433b - 195d4e1f143bd7bb6f3502dde041a22ef5c262c67f79bc61f0364dedcd549842a047 - 2c4edf77a3860b96444fd00e20d1e9b6fe42013e7104b608d1c7f5c5752f4f95b614 - de92bc377c1b7ee8c96bf3de4eca547a691b86463b94e94d0b5b44bcfc47a54cd0f9 - 6391e9559ab065af59873f4a8cf9dd55597c02245c4dd5343414855127a44b579b40 - e5fa3a941bb0b65cd4403291d03ed043aae2a0ec43b0950a7d1c28fc80090f5cb834 - f8df88c7dbdfa1e7503aef1d2a1a3d41de25091ddb2984b5a89d4a576564a93fb529 - 5844aa9360be4b164f8ab9c064a640afea30eaef8ee4522b1b3340d0819f4ad40f3f - 809b746f999c34c40564fd87448001010101010101010101010101010101 + c269f2189db431ca2ebe7230bacd692ac02a7790818681b6ee5ecbd509587b2976c7 + 897326840bb70083ee4df8ffe3dc65dbd71f56735a7dcc3a150da8e77171e6d380f2 + f6886845e310dabec4382a037ffc3520737af8874f5b2aec2fae1405cce12c257ef2 + 9d22b3e511c30e8f9545251286b3ef3e3728256fc0cc21f5a8ea1d095187cc29132e + 52d24ad778920c740af125833e9a8d2f6b0255740e8d2a4e7b718446610a0650ba40 + 61e6a3ee805c1dcffec90d00a3ea5817c9956459538c99efbb56b38eaa6aed93f5a0 + 0f11ab0210af030b91c56e6b2b47bb30fcdc5f44a28b5d733e4661cbd736ae071e78 + 4f99ba86ff2688f6751d2d16e80ddd99c9aceeb39ca660215f0fc1178f828e295840 + f941fa9a3217afd52b32ec6c8ee3ec58291f2c88e8150374ccfd503f07bc0021d6a9 + f1c81050df96ec5ce5c7d4f41255303132333435363738393a3b3c3d3e3f input_share_1: >- - 01010101010101010101010101010101010101010101010101010101010101010101 - 0101010101010101010101010101 + 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021 + 22232425262728292a2b2c2d2e2f round_0: prep_share_0: >- - 2d3f3200d6afb340b09dfc30b92ea4146ad4f5e2677515ed1c4e6ebcc8b6809ef5 - 762a4ee715e20e05b219f8529dbfc1d995029335b0240dbdca1cbfb1211ecc + ac872edaaaa532de61bcd63b168e522230b35064b09b6b35c1352bc354560fdeac + 684da645d3e509c6db8ba31f58dabb5e015517900cfc204138c24f808ddf4e prep_share_1: >- - d2c0cdff29504ca34f6203cf46d15bed9083e4170397a5da2d55754b9a7bbf3803 - 0a54eebf540cd5ff5e6b07d451ce7067fa8edb6f0f74882a626d290baa199c + 5578d125555acd21824329c4e971adddc07187f0f25a30ceba8407513f60f8e3d1 + 5c17270c5631a718b3b4f5702aff54e85eca87ba246cd715d116195172e500 prep_message: >- - c3885ffa3a60ba7f6413596d328cfd27 + 890bfbdf0c619d5c853a92e28bce41b3 out_share_0: - - 22d711113962f5ffe2f3119db262a769 - - 40036dd11c6ac7a0ea844da70ed1cb57 - - 5adaee861cb1075340a455a13bbadd62 - - 70e2ab78349dbf2f7aca71d9a77efb01 + - c269f2189db431ca2ebe7230bacd692a + - c02a7790818681b6ee5ecbd509587b29 + - 76c7897326840bb70083ee4df8ffe3dc + - 65dbd71f56735a7dcc3a150da8e77171 out_share_1: - - dd28eeeec69d09e41d0cee624d9d5898 - - bffc922ee3953843157bb258f12e34aa - - a5251179e34ef890bf5baa5ec44522a0 - - 8f1d5487cb6240b485358e2658810500 + - 3f960de7624bce35b5418dcf453296d5 + - 41d5886f7e797e49f5a0342af6a784d6 + - 8c38768cd97bf448e37c11b207001c23 + - 9c2428e0a98ca58217c5eaf257188e8e agg_share_0: >- - 22d711113962f5ffe2f3119db262a76940036dd11c6ac7a0ea844da70ed1cb575adaee - 861cb1075340a455a13bbadd6270e2ab78349dbf2f7aca71d9a77efb01 + c269f2189db431ca2ebe7230bacd692ac02a7790818681b6ee5ecbd509587b2976c789 + 7326840bb70083ee4df8ffe3dc65dbd71f56735a7dcc3a150da8e77171 agg_share_1: >- - dd28eeeec69d09e41d0cee624d9d5898bffc922ee3953843157bb258f12e34aaa52511 - 79e34ef890bf5baa5ec44522a08f1d5487cb6240b485358e2658810500 + 3f960de7624bce35b5418dcf453296d541d5886f7e797e49f5a0342af6a784d68c3876 + 8cd97bf448e37c11b207001c239c2428e0a98ca58217c5eaf257188e8e agg_result: [0, 0, 1, 0] ~~~ @@ -3818,187 +3818,185 @@ agg_result: [0, 0, 1, 0] ~~~ bits: 4 -verify_key: "01010101010101010101010101010101" -agg_param: (0, [0, 1]) upload_0: measurement: 13 - nonce: "01010101010101010101010101010101" + nonce: "000102030405060708090a0b0c0d0e0f" public_share: >- - 9a00000000000000000000000000000000ffffffff000000002925acd3fdadd65000 - 000000000000000000000000000000ffffffff00000000a30477d49c635897000000 - 00000000000000000000000000ffffffff00000000be1923f14c176f080000000000 - 00000000000000000000007fffffffffffffffffffffffffffffffffffffffffffff - ffffffffffffffffec2f05a6f445eda5468c2b3ee83fd3031e06bef0befa154c75ef - 08d68e559203fc + 8b332c8b09b84f5801ad1cfd30b0df3fba69d11ddf6065a9cdb87cb31579ba0443a4 + 82f4ed21ac079b96f5944d1669a1159406148c00878ac9953bcfbadc0273042653fd + 0fae8c43ce746fd31f248d1cbf5d1bc01fe02a883571cf38a1a4c10f54d41979b6fc + 35ef1fb051f968ba4397b8e61a81d835fa7ee54b949a35abf76c13e0a9daf90f1528 + c40db5904b6e24d70116538b28c16d9dbfee45000fe14db45cafbb76768b28250e74 + 6af691f4bb1619 input_share_0: >- - 01010101010101010101010101010101010101010101010101010101010101012829 - 0055e1399e093ce757ec6febc3bc89a955aab0739c173a2d54cfe984f90bc9170ed9 - fa7be3d005feb7b32d1d87867f965e8e09e8dedee5fead6898a353e42d243e7b64e6 - db53a4d1e004d7dd23880d06ea70ceb5fc414eb742e39ddd30ca69689aff04bee551 - 8956f318ccd148a8 + 000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f0734 + d55dcb0dec9599b96f38ca694d46056dbe5bb24ab41ca10faaa8249839632c6503c9 + 795300a160e8c378762f3b329e9ebe6a081eaed2d72aaff0aeb52415211c314f609a + 0377e66b7be10a3d8d4e75890da4c93f62172bc07e54be31c060c5970b52af8e8633 + d63560f59fa0bb36 input_share_1: >- - 0101010101010101010101010101010101010101010101010101010101010101b84f - b52b53729cff7f30537d822e188c24f328a9cbcf8a0c5dec0ba7935e426335334440 - 0524965ab9925911875b5354328f383f015d117fda7cc41787a4ee1596864e0b15e3 - 529a3834658b103b521e1d2a46275be79a4a5766d3bd9e7d22fe000404c9866dd3ec - a0b381328f8305a3 + 101112131415161718191a1b1c1d1e1f303132333435363738393a3b3c3d3e3f9558 + af2229b50110d88e17b5b3a81902194a5eab5f8ad69f5c061f16ac1e92deadc3c6ed + 32714a3756fa68e580d523d6c0e4b92ba2277033a7adb060e7a2ee3b2e44591d7c99 + b1cbcbfc58e4ae9ef7613a1ff24e53201e7264940bed2cd318e8e80ab7aae630f342 + 911d75c85980691d ~~~ ### Preparation, Aggregation, and Unsharding {:numbered="false"} ~~~ -verify_key: "01010101010101010101010101010101" +verify_key: "000102030405060708090a0b0c0d0e0f" agg_param: (0, [0, 1]) upload_0: round_0: prep_share_0: >- - 45d4d76583ff3d4bfadb0a1a136a6df5139a62a553367029 + a2d369b7ee44e5f8b903e889b37ea7ef4d29ee36d1abdb13 prep_share_1: >- - a3f8aa69980f13c2749bf9b3c23e21e19e39198fb3f8e2ed + 31182ff6e075b925a06c802eac3b14c1ad66ce991ca2ffc2 prep_message: >- - e9cd81cf1c0e510d6f7703ced5a88fd5b1d37c35072f5316 + d2eb98add0ba9e1e587068b860babbb0fa8fbcd0ed4ddbd6 round_1: prep_share_0: >- - 23568c2a012e01c9 + f4445265dc801ab5 prep_share_1: >- - dca973d4fed1fe38 + 0dbbad9a227fe54a prep_message: >- out_share_0: - - fcf3039f72d70136 - - 7a930346dcd33ac4 + - d47170d4f804449e + - e16add75c1d3f0c4 out_share_1: - - 030cfc5f8d28fecb - - 856cfcb8232cc53e + - 2d8e8f2b06fbbb61 + - 2195228a3d2c0f3b agg_share_0: >- - fcf3039f72d701367a930346dcd33ac4 + d47170d4f804449ee16add75c1d3f0c4 agg_share_1: >- - 030cfc5f8d28fecb856cfcb8232cc53e + 2d8e8f2b06fbbb612195228a3d2c0f3b agg_result: [0, 1] ~~~ ~~~ -verify_key: "01010101010101010101010101010101" +verify_key: "000102030405060708090a0b0c0d0e0f" agg_param: (1, [0, 1, 2, 3]) upload_0: round_0: prep_share_0: >- - 7ff2aa9b62d4699bb13b5d89054dc718ef0ef340d31e71e7 + 94352b588fbd978be7ef2cacb83b1b64c1d11af699253242 prep_share_1: >- - 152587e270e3ad1f7166f605136db06284feef9e0c60ec4a + 4a3529a2b34159be1666064ba0a3a9cc4e72223ef6d0ac79 prep_message: >- - 9518327dd3b816ba22a2538f18bb7779740de2dfdf7f5e30 + dd6a54fa43fff049fc5533f759dfc4300f443d3490f6debb round_1: prep_share_0: >- - edbf9effc5523ad6 + 3dc2833b1f9010ee prep_share_1: >- - 124060ff3aadc52b + c43d7cc4df6fef11 prep_message: >- out_share_0: - - e6b4675d5645143d - - 6751646bdd854e4f - - 782cd9dd3b220cbe - - 07af78ced3d6e89f + - c03ede9261e7f441 + - 8ef9fde3f50eb967 + - de3bb4acf0b9dff8 + - 24687334644cc809 out_share_1: - - 194b98a1a9baebc4 - - 98ae9b93227ab1b2 - - 87d32621c4ddf343 - - f85087302c291763 + - 41c1216d9d180bbe + - 7306021c09f14698 + - 23c44b530e462007 + - de978ccb9ab337f6 agg_share_0: >- - e6b4675d5645143d6751646bdd854e4f782cd9dd3b220cbe07af78ced3d6e89f + c03ede9261e7f4418ef9fde3f50eb967de3bb4acf0b9dff824687334644cc809 agg_share_1: >- - 194b98a1a9baebc498ae9b93227ab1b287d32621c4ddf343f85087302c291763 + 41c1216d9d180bbe7306021c09f1469823c44b530e462007de978ccb9ab337f6 agg_result: [0, 0, 0, 1] ~~~ ~~~ -verify_key: "01010101010101010101010101010101" +verify_key: "000102030405060708090a0b0c0d0e0f" agg_param: (2, [0, 2, 4, 6]) upload_0: round_0: prep_share_0: >- - 6d956ea3b01727f03e3c4b1cad1461c3fae8fc676763d8ef + b640798e11bc37ac1f4981c99f0de15569b2bcc187d2f0f2 prep_share_1: >- - 9b8bfdb242f67c7aed868f197e62d46f4450ac65b089a5b6 + 37a720e1739caca1b39b8fe97ce96e09277eee9cc694c2cf prep_message: >- - 09216c56f30da4692bc2da372b7736313f39a8ce17ed7ea4 + ece7996f8658e44dd2e410b31cf74f5f8f30ab5e4f67b3c2 round_1: prep_share_0: >- - a22d3f45a76cf4f3 + 52a1848f964385f8 prep_share_1: >- - 5dd2c0b958930b0e + af5e7b7068bc7a07 prep_message: >- out_share_0: - - bb4d5c8b44fea90f - - 01c9989f7fa25aef - - 46f355d9bc179269 - - 50600db413c684ce + - 352395a6c5e5804e + - f9b61274892e76dd + - b27e3eb4accbaa0a + - 3b1c4a7f78d59935 out_share_1: - - 44b2a373bb0156f2 - - fe36675f805da512 - - b90caa2543e86d98 - - af9ff24aec397b34 + - ccdc6a59391a7fb1 + - 0849ed8b75d18922 + - 4f81c14b523455f5 + - c7e3b580862a66ca agg_share_0: >- - bb4d5c8b44fea90f01c9989f7fa25aef46f355d9bc17926950600db413c684ce + 352395a6c5e5804ef9b61274892e76ddb27e3eb4accbaa0a3b1c4a7f78d59935 agg_share_1: >- - 44b2a373bb0156f2fe36675f805da512b90caa2543e86d98af9ff24aec397b34 + ccdc6a59391a7fb10849ed8b75d189224f81c14b523455f5c7e3b580862a66ca agg_result: [0, 0, 0, 1] ~~~ ~~~ -verify_key: "01010101010101010101010101010101" +verify_key: "000102030405060708090a0b0c0d0e0f" agg_param: (3, [1, 3, 5, 7, 9, 13, 15]) upload_0: round_0: prep_share_0: >- - 21acceb054f9fe345aa353803f2debb5a307dad06b26dc6a7c7b79a1a665448b20 - 88a892dad00cba3ab6ab9b9283b734937b281810100158daca6188dbbc4e155e3a - 0697f2291a6f723b6085dedf9a23817a554358e9f191aaa2a2425c938238 + 08efd12285f6e61599b2f9d941577fd843597d3b15f747d15b0b02daf6147752c6 + a7a72723fa0cad98c7c38a0716ff8833dd7f97d40ed374f963dd2bced921614ccd + 4dca993e6c4f5d1ab0ce9bf37df76b41e2c111868322dfc39b3145dfc832 prep_share_1: >- - 11fbc7788b2224efb1c760840c8ef96f400e6762e8bcfa000823120f2fb12e3838 - 7ab34acd8cbbb78016048aaf737e167c8b7660581df35eb1af7b95de07d29526de - fc2f23c59aff034e7feec503ae2e064db27e2c0f57ce905cfba9fcc3dab0 + 04eb21e562d79e4255b2c5001ed5949fc01841f40d921fdf5c1100b5c993f34e9d + a143558cc507fb9c3e3832d85b751575b8f5a102257b141b94027bc0a849013f46 + 00d8257361b9d17e43f8cddc106b512f69c78b63bcde177e2d3c0cfb353d prep_message: >- - 33a89628e01c23240c6ab4044bbce524e316423353e3d66a849e8bb0d61672c359 - 035bdda85cc871baccb02641f7354b10069e78682df4b78c79dd1eb9c420aa0519 - 02c715eeb56e7589e074a3e3485187c807c184f949603aff9dec59575cfb + 1fdaf307e8cd8558ee64bfda5f2c14780472be2f238967b0b81c028fc0a86a2163 + 49eb7cafbf14a83506fcbcdf71749ea8957539d7334e8914f8dfa68e826b628b13 + 4ea2bfb1cd082f99f3c669d08e62bd704b899de93f01f741c96d51dafe6f round_1: prep_share_0: >- - 3dc137d56f1e1eb3f09ea7300d66f972d74efd3f1efd667bd6079dc9b16179d6 + 3e1ded312b78a4a2003d9365472d481c0adb6411d7049869693fb0b331750301 prep_share_1: >- - 423ec82a90e1e14c0f6158cff299068d28b102c0e102998429f862364e9e8617 + afe212ced4875b5dffc26c9ab8d2b7e3f5249bee28fb679696c04f4cce8afc7e prep_message: >- out_share_0: - - 5ea259ad47a621cc04bc4804ecc9d302ccd2225b37e82770912154e4c0495f6b - - 6f8fb25f78167a93352cd07ca7bd6ea4f12f457b2968a62f4fc721fd12946030 - - 066e1fbff795f0eab7023023e8662c0d01804d169505f1f58bb005b1ae8d7906 - - 241a08089dd8e7c318987d598d3fe8cb2c7870b6d3a46228307f5cc50ee1b81b - - 16d9502d5eb5ba9bd5e5c55e0385b35ee3a944585225848fd5cb82ce78ea0e77 - - 2ccf7b85827ba848284a28c82e5b8bb9c591b4b21628f374c3fc2cf79e3e8560 - - 5e16bb7dbf1ca16bf038dbc8702e4a1ee79074856c05d742e3d43e6f94d8022c + - 034a3226150cf3aa5e7f6e76b0c6a6b2aa9b750cdafdc6aae0ff2f4076894e2a + - 1413b483f800a4faa67b1e1c6bb1be2a1c9cc590761edb85f77692b67f9c696a + - 85591b91ee55008c7e7a58176d5bce3ca9974482b0c1aa2b7c69e0ab2e2e212c + - 03d9e6cde627cc30ceac7a6b5e3192a382d641e761c05c01eea4bc543c7fc41d + - cd8891db6ac77a7fbba2c401c1488b8d31ee2cbc65cb26d02cb037cc99d32543 + - 732e3e133c6d8c9a0f6647fc24be3c5d8a960b63c3163979fd4d42fd554a7812 + - 8a2964a89cd70d7ba65bb52f0f15fb2db7dc1c534d743e37f223f74b8489c85d out_share_1: - - 215da652b859de33fb43b7fb13362cfd332ddda4c817d88f6edeab1b3fb6a082 - - 10704da087e9856ccad32f835842915b0ed0ba84d69759d0b038de02ed6b9fbd - - 7991e040086a0f1548fdcfdc1799d3f2fe7fb2e96afa0e0a744ffa4e517286e7 - - 5be5f7f76227183ce76782a672c01734d3878f492c5b9dd7cf80a33af11e47d2 - - 6926afd2a14a45642a1a3aa1fc7a4ca11c56bba7adda7b702a347d318715f176 - - 5330847a7d8457b7d7b5d737d1a474463a6e4b4de9d70c8b3c03d30861c17a8e - - 21e9448240e35e940fc724378fd1b5e1186f8b7a93fa28bd1c2bc1906b27fdc1 + - eab5cdd9eaf30c55a18091894f39594d55648af3250239551f00d0bf8976b155 + - d9ec4b7c07ff5b055984e1e3944e41d5e3633a6f89e1247a08896d4980639615 + - 68a6e46e11aaff738185a7e892a431c35668bb7d4f3e55d483961f54d1d1de53 + - ea26193219d833cf31538594a1ce6d5c7d29be189e3fa3fe115b43abc3803b62 + - 20776e2495388580445d3bfe3eb77472ce11d3439a34d92fd34fc833662cda3c + - 7bd1c1ecc3927365f099b803db41c3a27569f49c3ce9c68602b2bd02aab5876d + - 63d69b576328f28459a44ad0f0ea04d24823e3acb28bc1c80ddc08b47b763722 agg_share_0: >- - 5ea259ad47a621cc04bc4804ecc9d302ccd2225b37e82770912154e4c0495f6b6f8fb2 - 5f78167a93352cd07ca7bd6ea4f12f457b2968a62f4fc721fd12946030066e1fbff795 - f0eab7023023e8662c0d01804d169505f1f58bb005b1ae8d7906241a08089dd8e7c318 - 987d598d3fe8cb2c7870b6d3a46228307f5cc50ee1b81b16d9502d5eb5ba9bd5e5c55e - 0385b35ee3a944585225848fd5cb82ce78ea0e772ccf7b85827ba848284a28c82e5b8b - b9c591b4b21628f374c3fc2cf79e3e85605e16bb7dbf1ca16bf038dbc8702e4a1ee790 - 74856c05d742e3d43e6f94d8022c + 034a3226150cf3aa5e7f6e76b0c6a6b2aa9b750cdafdc6aae0ff2f4076894e2a1413b4 + 83f800a4faa67b1e1c6bb1be2a1c9cc590761edb85f77692b67f9c696a85591b91ee55 + 008c7e7a58176d5bce3ca9974482b0c1aa2b7c69e0ab2e2e212c03d9e6cde627cc30ce + ac7a6b5e3192a382d641e761c05c01eea4bc543c7fc41dcd8891db6ac77a7fbba2c401 + c1488b8d31ee2cbc65cb26d02cb037cc99d32543732e3e133c6d8c9a0f6647fc24be3c + 5d8a960b63c3163979fd4d42fd554a78128a2964a89cd70d7ba65bb52f0f15fb2db7dc + 1c534d743e37f223f74b8489c85d agg_share_1: >- - 215da652b859de33fb43b7fb13362cfd332ddda4c817d88f6edeab1b3fb6a08210704d - a087e9856ccad32f835842915b0ed0ba84d69759d0b038de02ed6b9fbd7991e040086a - 0f1548fdcfdc1799d3f2fe7fb2e96afa0e0a744ffa4e517286e75be5f7f76227183ce7 - 6782a672c01734d3878f492c5b9dd7cf80a33af11e47d26926afd2a14a45642a1a3aa1 - fc7a4ca11c56bba7adda7b702a347d318715f1765330847a7d8457b7d7b5d737d1a474 - 463a6e4b4de9d70c8b3c03d30861c17a8e21e9448240e35e940fc724378fd1b5e1186f - 8b7a93fa28bd1c2bc1906b27fdc1 + eab5cdd9eaf30c55a18091894f39594d55648af3250239551f00d0bf8976b155d9ec4b + 7c07ff5b055984e1e3944e41d5e3633a6f89e1247a08896d498063961568a6e46e11aa + ff738185a7e892a431c35668bb7d4f3e55d483961f54d1d1de53ea26193219d833cf31 + 538594a1ce6d5c7d29be189e3fa3fe115b43abc3803b6220776e2495388580445d3bfe + 3eb77472ce11d3439a34d92fd34fc833662cda3c7bd1c1ecc3927365f099b803db41c3 + a27569f49c3ce9c68602b2bd02aab5876d63d69b576328f28459a44ad0f0ea04d24823 + e3acb28bc1c80ddc08b47b763722 agg_result: [0, 0, 0, 0, 0, 1, 0] ~~~ diff --git a/poc/prg.sage b/poc/prg.sage index 0192915c..f0e5bc11 100644 --- a/poc/prg.sage +++ b/poc/prg.sage @@ -104,6 +104,9 @@ class PrgFixedKeyAes128(Prg): # Associated parameters SEED_SIZE = 16 + # Operational parameters + test_vec_name = 'PrgFixedKeyAes128' + def __init__(self, seed, custom, binder): self.length_consumed = 0 diff --git a/poc/test_vec/04/IdpfPoplar_0.json b/poc/test_vec/04/IdpfPoplar_0.json deleted file mode 100644 index 3e773a26..00000000 --- a/poc/test_vec/04/IdpfPoplar_0.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "alpha": "0", - "beta_inner": [ - [ - "0", - "0" - ], - [ - "1", - "1" - ], - [ - "2", - "2" - ], - [ - "3", - "3" - ], - [ - "4", - "4" - ], - [ - "5", - "5" - ], - [ - "6", - "6" - ], - [ - "7", - "7" - ], - [ - "8", - "8" - ] - ], - "beta_leaf": [ - "9", - "9" - ], - "bits": 10, - "keys": [ - "01010101010101010101010101010101", - "01010101010101010101010101010101" - ], - "public_share": "55550500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffff0000000000000000000000000000000002000000000000000200000000000000000000000000000000000000000000000300000000000000030000000000000000000000000000000000000000000000fdfffffffefffffffdfffffffeffffff00000000000000000000000000000000fcfffffffefffffffcfffffffeffffff00000000000000000000000000000000fbfffffffefffffffbfffffffeffffff000000000000000000000000000000000700000000000000070000000000000000000000000000000000000000000000f9fffffffefffffff9fffffffeffffff00000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f" -} diff --git a/poc/test_vec/04/Poplar1_0.json b/poc/test_vec/04/Poplar1_0.json deleted file mode 100644 index 6e6151af..00000000 --- a/poc/test_vec/04/Poplar1_0.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "agg_param": [ - 0, - [ - 0, - 1 - ] - ], - "agg_result": [ - 0, - 1 - ], - "agg_shares": [ - "fcf3039f72d701367a930346dcd33ac4", - "030cfc5f8d28fecb856cfcb8232cc53e" - ], - "bits": 4, - "prep": [ - { - "input_shares": [ - "010101010101010101010101010101010101010101010101010101010101010128290055e1399e093ce757ec6febc3bc89a955aab0739c173a2d54cfe984f90bc9170ed9fa7be3d005feb7b32d1d87867f965e8e09e8dedee5fead6898a353e42d243e7b64e6db53a4d1e004d7dd23880d06ea70ceb5fc414eb742e39ddd30ca69689aff04bee5518956f318ccd148a8", - "0101010101010101010101010101010101010101010101010101010101010101b84fb52b53729cff7f30537d822e188c24f328a9cbcf8a0c5dec0ba7935e4263353344400524965ab9925911875b5354328f383f015d117fda7cc41787a4ee1596864e0b15e3529a3834658b103b521e1d2a46275be79a4a5766d3bd9e7d22fe000404c9866dd3eca0b381328f8305a3" - ], - "measurement": 13, - "nonce": "01010101010101010101010101010101", - "out_shares": [ - [ - "fcf3039f72d70136", - "7a930346dcd33ac4" - ], - [ - "030cfc5f8d28fecb", - "856cfcb8232cc53e" - ] - ], - "prep_messages": [ - "e9cd81cf1c0e510d6f7703ced5a88fd5b1d37c35072f5316", - "" - ], - "prep_shares": [ - [ - "45d4d76583ff3d4bfadb0a1a136a6df5139a62a553367029", - "a3f8aa69980f13c2749bf9b3c23e21e19e39198fb3f8e2ed" - ], - [ - "23568c2a012e01c9", - "dca973d4fed1fe38" - ] - ], - "public_share": "9a00000000000000000000000000000000ffffffff000000002925acd3fdadd65000000000000000000000000000000000ffffffff00000000a30477d49c63589700000000000000000000000000000000ffffffff00000000be1923f14c176f08000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec2f05a6f445eda5468c2b3ee83fd3031e06bef0befa154c75ef08d68e559203fc" - } - ], - "verify_key": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/Poplar1_1.json b/poc/test_vec/04/Poplar1_1.json deleted file mode 100644 index e053f470..00000000 --- a/poc/test_vec/04/Poplar1_1.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "agg_param": [ - 1, - [ - 0, - 1, - 2, - 3 - ] - ], - "agg_result": [ - 0, - 0, - 0, - 1 - ], - "agg_shares": [ - "e6b4675d5645143d6751646bdd854e4f782cd9dd3b220cbe07af78ced3d6e89f", - "194b98a1a9baebc498ae9b93227ab1b287d32621c4ddf343f85087302c291763" - ], - "bits": 4, - "prep": [ - { - "input_shares": [ - "010101010101010101010101010101010101010101010101010101010101010128290055e1399e093ce757ec6febc3bc89a955aab0739c173a2d54cfe984f90bc9170ed9fa7be3d005feb7b32d1d87867f965e8e09e8dedee5fead6898a353e42d243e7b64e6db53a4d1e004d7dd23880d06ea70ceb5fc414eb742e39ddd30ca69689aff04bee5518956f318ccd148a8", - "0101010101010101010101010101010101010101010101010101010101010101b84fb52b53729cff7f30537d822e188c24f328a9cbcf8a0c5dec0ba7935e4263353344400524965ab9925911875b5354328f383f015d117fda7cc41787a4ee1596864e0b15e3529a3834658b103b521e1d2a46275be79a4a5766d3bd9e7d22fe000404c9866dd3eca0b381328f8305a3" - ], - "measurement": 13, - "nonce": "01010101010101010101010101010101", - "out_shares": [ - [ - "e6b4675d5645143d", - "6751646bdd854e4f", - "782cd9dd3b220cbe", - "07af78ced3d6e89f" - ], - [ - "194b98a1a9baebc4", - "98ae9b93227ab1b2", - "87d32621c4ddf343", - "f85087302c291763" - ] - ], - "prep_messages": [ - "9518327dd3b816ba22a2538f18bb7779740de2dfdf7f5e30", - "" - ], - "prep_shares": [ - [ - "7ff2aa9b62d4699bb13b5d89054dc718ef0ef340d31e71e7", - "152587e270e3ad1f7166f605136db06284feef9e0c60ec4a" - ], - [ - "edbf9effc5523ad6", - "124060ff3aadc52b" - ] - ], - "public_share": "9a00000000000000000000000000000000ffffffff000000002925acd3fdadd65000000000000000000000000000000000ffffffff00000000a30477d49c63589700000000000000000000000000000000ffffffff00000000be1923f14c176f08000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec2f05a6f445eda5468c2b3ee83fd3031e06bef0befa154c75ef08d68e559203fc" - } - ], - "verify_key": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/Poplar1_2.json b/poc/test_vec/04/Poplar1_2.json deleted file mode 100644 index 38f0e530..00000000 --- a/poc/test_vec/04/Poplar1_2.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "agg_param": [ - 2, - [ - 0, - 2, - 4, - 6 - ] - ], - "agg_result": [ - 0, - 0, - 0, - 1 - ], - "agg_shares": [ - "bb4d5c8b44fea90f01c9989f7fa25aef46f355d9bc17926950600db413c684ce", - "44b2a373bb0156f2fe36675f805da512b90caa2543e86d98af9ff24aec397b34" - ], - "bits": 4, - "prep": [ - { - "input_shares": [ - "010101010101010101010101010101010101010101010101010101010101010128290055e1399e093ce757ec6febc3bc89a955aab0739c173a2d54cfe984f90bc9170ed9fa7be3d005feb7b32d1d87867f965e8e09e8dedee5fead6898a353e42d243e7b64e6db53a4d1e004d7dd23880d06ea70ceb5fc414eb742e39ddd30ca69689aff04bee5518956f318ccd148a8", - "0101010101010101010101010101010101010101010101010101010101010101b84fb52b53729cff7f30537d822e188c24f328a9cbcf8a0c5dec0ba7935e4263353344400524965ab9925911875b5354328f383f015d117fda7cc41787a4ee1596864e0b15e3529a3834658b103b521e1d2a46275be79a4a5766d3bd9e7d22fe000404c9866dd3eca0b381328f8305a3" - ], - "measurement": 13, - "nonce": "01010101010101010101010101010101", - "out_shares": [ - [ - "bb4d5c8b44fea90f", - "01c9989f7fa25aef", - "46f355d9bc179269", - "50600db413c684ce" - ], - [ - "44b2a373bb0156f2", - "fe36675f805da512", - "b90caa2543e86d98", - "af9ff24aec397b34" - ] - ], - "prep_messages": [ - "09216c56f30da4692bc2da372b7736313f39a8ce17ed7ea4", - "" - ], - "prep_shares": [ - [ - "6d956ea3b01727f03e3c4b1cad1461c3fae8fc676763d8ef", - "9b8bfdb242f67c7aed868f197e62d46f4450ac65b089a5b6" - ], - [ - "a22d3f45a76cf4f3", - "5dd2c0b958930b0e" - ] - ], - "public_share": "9a00000000000000000000000000000000ffffffff000000002925acd3fdadd65000000000000000000000000000000000ffffffff00000000a30477d49c63589700000000000000000000000000000000ffffffff00000000be1923f14c176f08000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec2f05a6f445eda5468c2b3ee83fd3031e06bef0befa154c75ef08d68e559203fc" - } - ], - "verify_key": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/Poplar1_3.json b/poc/test_vec/04/Poplar1_3.json deleted file mode 100644 index 510eff27..00000000 --- a/poc/test_vec/04/Poplar1_3.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "agg_param": [ - 3, - [ - 1, - 3, - 5, - 7, - 9, - 13, - 15 - ] - ], - "agg_result": [ - 0, - 0, - 0, - 0, - 0, - 1, - 0 - ], - "agg_shares": [ - "5ea259ad47a621cc04bc4804ecc9d302ccd2225b37e82770912154e4c0495f6b6f8fb25f78167a93352cd07ca7bd6ea4f12f457b2968a62f4fc721fd12946030066e1fbff795f0eab7023023e8662c0d01804d169505f1f58bb005b1ae8d7906241a08089dd8e7c318987d598d3fe8cb2c7870b6d3a46228307f5cc50ee1b81b16d9502d5eb5ba9bd5e5c55e0385b35ee3a944585225848fd5cb82ce78ea0e772ccf7b85827ba848284a28c82e5b8bb9c591b4b21628f374c3fc2cf79e3e85605e16bb7dbf1ca16bf038dbc8702e4a1ee79074856c05d742e3d43e6f94d8022c", - "215da652b859de33fb43b7fb13362cfd332ddda4c817d88f6edeab1b3fb6a08210704da087e9856ccad32f835842915b0ed0ba84d69759d0b038de02ed6b9fbd7991e040086a0f1548fdcfdc1799d3f2fe7fb2e96afa0e0a744ffa4e517286e75be5f7f76227183ce76782a672c01734d3878f492c5b9dd7cf80a33af11e47d26926afd2a14a45642a1a3aa1fc7a4ca11c56bba7adda7b702a347d318715f1765330847a7d8457b7d7b5d737d1a474463a6e4b4de9d70c8b3c03d30861c17a8e21e9448240e35e940fc724378fd1b5e1186f8b7a93fa28bd1c2bc1906b27fdc1" - ], - "bits": 4, - "prep": [ - { - "input_shares": [ - "010101010101010101010101010101010101010101010101010101010101010128290055e1399e093ce757ec6febc3bc89a955aab0739c173a2d54cfe984f90bc9170ed9fa7be3d005feb7b32d1d87867f965e8e09e8dedee5fead6898a353e42d243e7b64e6db53a4d1e004d7dd23880d06ea70ceb5fc414eb742e39ddd30ca69689aff04bee5518956f318ccd148a8", - "0101010101010101010101010101010101010101010101010101010101010101b84fb52b53729cff7f30537d822e188c24f328a9cbcf8a0c5dec0ba7935e4263353344400524965ab9925911875b5354328f383f015d117fda7cc41787a4ee1596864e0b15e3529a3834658b103b521e1d2a46275be79a4a5766d3bd9e7d22fe000404c9866dd3eca0b381328f8305a3" - ], - "measurement": 13, - "nonce": "01010101010101010101010101010101", - "out_shares": [ - [ - "5ea259ad47a621cc04bc4804ecc9d302ccd2225b37e82770912154e4c0495f6b", - "6f8fb25f78167a93352cd07ca7bd6ea4f12f457b2968a62f4fc721fd12946030", - "066e1fbff795f0eab7023023e8662c0d01804d169505f1f58bb005b1ae8d7906", - "241a08089dd8e7c318987d598d3fe8cb2c7870b6d3a46228307f5cc50ee1b81b", - "16d9502d5eb5ba9bd5e5c55e0385b35ee3a944585225848fd5cb82ce78ea0e77", - "2ccf7b85827ba848284a28c82e5b8bb9c591b4b21628f374c3fc2cf79e3e8560", - "5e16bb7dbf1ca16bf038dbc8702e4a1ee79074856c05d742e3d43e6f94d8022c" - ], - [ - "215da652b859de33fb43b7fb13362cfd332ddda4c817d88f6edeab1b3fb6a082", - "10704da087e9856ccad32f835842915b0ed0ba84d69759d0b038de02ed6b9fbd", - "7991e040086a0f1548fdcfdc1799d3f2fe7fb2e96afa0e0a744ffa4e517286e7", - "5be5f7f76227183ce76782a672c01734d3878f492c5b9dd7cf80a33af11e47d2", - "6926afd2a14a45642a1a3aa1fc7a4ca11c56bba7adda7b702a347d318715f176", - "5330847a7d8457b7d7b5d737d1a474463a6e4b4de9d70c8b3c03d30861c17a8e", - "21e9448240e35e940fc724378fd1b5e1186f8b7a93fa28bd1c2bc1906b27fdc1" - ] - ], - "prep_messages": [ - "33a89628e01c23240c6ab4044bbce524e316423353e3d66a849e8bb0d61672c359035bdda85cc871baccb02641f7354b10069e78682df4b78c79dd1eb9c420aa051902c715eeb56e7589e074a3e3485187c807c184f949603aff9dec59575cfb", - "" - ], - "prep_shares": [ - [ - "21acceb054f9fe345aa353803f2debb5a307dad06b26dc6a7c7b79a1a665448b2088a892dad00cba3ab6ab9b9283b734937b281810100158daca6188dbbc4e155e3a0697f2291a6f723b6085dedf9a23817a554358e9f191aaa2a2425c938238", - "11fbc7788b2224efb1c760840c8ef96f400e6762e8bcfa000823120f2fb12e38387ab34acd8cbbb78016048aaf737e167c8b7660581df35eb1af7b95de07d29526defc2f23c59aff034e7feec503ae2e064db27e2c0f57ce905cfba9fcc3dab0" - ], - [ - "3dc137d56f1e1eb3f09ea7300d66f972d74efd3f1efd667bd6079dc9b16179d6", - "423ec82a90e1e14c0f6158cff299068d28b102c0e102998429f862364e9e8617" - ] - ], - "public_share": "9a00000000000000000000000000000000ffffffff000000002925acd3fdadd65000000000000000000000000000000000ffffffff00000000a30477d49c63589700000000000000000000000000000000ffffffff00000000be1923f14c176f08000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec2f05a6f445eda5468c2b3ee83fd3031e06bef0befa154c75ef08d68e559203fc" - } - ], - "verify_key": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/PrgAes128.json b/poc/test_vec/04/PrgAes128.json deleted file mode 100644 index 1fe98970..00000000 --- a/poc/test_vec/04/PrgAes128.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "binder": "62696e64657220737472696e67", - "custom": "637573746f6d20737472696e67", - "derived_seed": "08d7f42186552e0c93b083dc7e949c50", - "expanded_vec_field128": "08d7f42186552e0c93b083dc7e949c503c024ddccd1f2264f809d9a11b888ff401a74c5bbddd5f98baf783d4233996990d293f944297f770a182711adf18e1626f7c4953f3ae361ae3d3af50ccacfd96326eb6f2454c602c85d490064396182fac2826966de17122595c6265554c8570e8634ebe569fbe1a9404fff1f44f4014adb4127275fbc12c95f10b019d56f03ed3fbb7a6c4e4987bc298ba3beda6a4f0ee126e4eb9915f27139b1ebbda7abdf566b6724b383063d49096d79ef28f80821e5d848072b0c1b563640b5de82c9fce3ebf47a4febc0dc2779c9410f3efc28db5a40294f1c8feab2da882c6bec754a16245f53eb2e2b139022fb85b46255744c380d7a4964a1c7df24e0e106a8d584b3a362f14a6b7522bce8bf0b1ea58fc860490df45a7befd007a8f9e9da159d9bfc9b284d4ce3d0ca5db5f95686afe43e9c70c71d13ab98f5ddd3a5e972deb7c6f3aae8766bb5c515c9e9754a0cff63c7bbe521866e28e5fb38f2ec2bf92c6d852100873d8b1a3f6bcc756933e42aef44e502187c61433bf97b192cac315d42d2831b3c6d7999f95624070ecaf5288083eb2e51ad2ffe92ce26c722c6a462d40462f7ac571bc5d59eca66968af82622e902224b85a59e928ec39c0b05ef64cd21fd4b968ec9c9792f6e3a8e90324922ebba64b6fa96b2915541f41c0e878166c17782158b0f9967823fd7428a7435c927a56537101d06257f0f8e5079afec29aaa4ab83073232879c562126ad18ead1b42d666c55b5280273402eca423a55700989a426d0b08e92b20e194374e0007364ec3473120b617cd1089b241916a1389391a724ad49a4da2d9b8520c54b5d56723203c7a83d8cea6f104d915df1fbadd4bac3d1518b51391c0283fc549391ce755", - "length": 40, - "seed": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/PrgSha3.json b/poc/test_vec/04/PrgSha3.json deleted file mode 100644 index 2d5cd9b2..00000000 --- a/poc/test_vec/04/PrgSha3.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "binder": "62696e64657220737472696e67", - "custom": "637573746f6d20737472696e67", - "derived_seed": "a77d4eb00d8d0b1ba65b7e6c66866592", - "expanded_vec_field128": "a77d4eb00d8d0b1ba65b7e6c66866592a25e9b499bac3c876d0002aa1fcacbe803649422347d637547fb20fa636c21113c28e915d4479aa0b77d93632de0ab20fb5e88e9382bbae0e0f43abb62f48aaa1513456aef3a39f578d2f95aee9b295fa1e880cc1d257de467152718e857fa19c0cdd07bf0226e57c307e57a42c1d64819ba40ba3ac2217f8213c0bcc8d667c20ebac2617067f7be02700211af9b40e030cfc15f8265ffe0bc035e350b5234070f5faa3c6e9d9256739666decc6aa51fd4d40c1895bdcb72c0e2f0989a9a4eeedc15953798ee9d4ff96a9d1bb2555de09e6ff7012e355bd885f557aadb86f351513cfe7a9e151d8c6201a7a603ad8a80cb05a617958c836588c62bbeb067b17d73fbd25002220faac9c703b0df4ab54c137def390faa41a8721750dcee88b104967d6147072a4e538d3debe4c8cc1060a9303afbdb115daaf1cdc58bfabd3aee168a6e86a52a96e31998ef29ac525d0efa1b41e21aa3da171d12bf691c50bf3b794a5ef2d15c24935b5d1984437a6791512bc5af2e915ebd84ea2fc2f45dc3236e0177de8ca3844ba480c79b5b0c388414d28de23aab3f635757377c55e13f6a7a67fb6de430d615cd8766f3772deec6ec8e99041595455615de927a8231bc5601873429937c300f870247424961229cc5d61619ea1bd9b927e58513984983ec874890625c229a8f54fa580faef3bd2457d461467b5c6246b4745de81bab0965a1b1659b546306c8bc95d5f2d7877431de4f04c044c6a6961ace68f32ada7180149d016a2b1660f09f5f0867dd6ee2df305bb67c7a6a39b25fcbc760c06343d7ee2722c8534ad6cf8cedc446634c6903d7f17ef1c6460df0d93aec64876b2243a9409b3994ae1fc41bcf410b7b59120d", - "length": 40, - "seed": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/Prio3Count_0.json b/poc/test_vec/04/Prio3Count_0.json deleted file mode 100644 index 8125c645..00000000 --- a/poc/test_vec/04/Prio3Count_0.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "agg_param": null, - "agg_result": 1, - "agg_shares": [ - "d8700d17841945ac", - "278ff2e77be6ba56" - ], - "prep": [ - { - "input_shares": [ - "d8700d17841945acb2891eaadb82b14c71098bcf4a708cf5bfff34c19f1fcb38952433062a90142b69f3de7e58566e86", - "0101010101010101010101010101010101010101010101010101010101010101" - ], - "measurement": 1, - "nonce": "01010101010101010101010101010101", - "out_shares": [ - [ - "d8700d17841945ac" - ], - [ - "278ff2e77be6ba56" - ] - ], - "prep_messages": [ - "" - ], - "prep_shares": [ - [ - "bc5ed32148ccdfe8149c04ac5b2e26bbb74c2c01d26b8e9a4f26452740c8b6e9", - "43a12cddb7332019fa93469841dbb1aba89845e53745d13445a31850c99c4ea8" - ] - ], - "public_share": "" - } - ], - "verify_key": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/Prio3Histogram_0.json b/poc/test_vec/04/Prio3Histogram_0.json deleted file mode 100644 index d925d4d2..00000000 --- a/poc/test_vec/04/Prio3Histogram_0.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "agg_param": null, - "agg_result": [ - 0, - 0, - 1, - 0 - ], - "agg_shares": [ - "22d711113962f5ffe2f3119db262a76940036dd11c6ac7a0ea844da70ed1cb575adaee861cb1075340a455a13bbadd6270e2ab78349dbf2f7aca71d9a77efb01", - "dd28eeeec69d09e41d0cee624d9d5898bffc922ee3953843157bb258f12e34aaa5251179e34ef890bf5baa5ec44522a08f1d5487cb6240b485358e2658810500" - ], - "buckets": [ - 1, - 10, - 100 - ], - "prep": [ - { - "input_shares": [ - "22d711113962f5ffe2f3119db262a76940036dd11c6ac7a0ea844da70ed1cb575adaee861cb1075340a455a13bbadd6270e2ab78349dbf2f7aca71d9a77efb01ccff433b195d4e1f143bd7bb6f3502dde041a22ef5c262c67f79bc61f0364dedcd549842a0472c4edf77a3860b96444fd00e20d1e9b6fe42013e7104b608d1c7f5c5752f4f95b614de92bc377c1b7ee8c96bf3de4eca547a691b86463b94e94d0b5b44bcfc47a54cd0f96391e9559ab065af59873f4a8cf9dd55597c02245c4dd5343414855127a44b579b40e5fa3a941bb0b65cd4403291d03ed043aae2a0ec43b0950a7d1c28fc80090f5cb834f8df88c7dbdfa1e7503aef1d2a1a3d41de25091ddb2984b5a89d4a576564a93fb5295844aa9360be4b164f8ab9c064a640afea30eaef8ee4522b1b3340d0819f4ad40f3f809b746f999c34c40564fd87448001010101010101010101010101010101", - "010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101" - ], - "measurement": 50, - "nonce": "01010101010101010101010101010101", - "out_shares": [ - [ - "22d711113962f5ffe2f3119db262a769", - "40036dd11c6ac7a0ea844da70ed1cb57", - "5adaee861cb1075340a455a13bbadd62", - "70e2ab78349dbf2f7aca71d9a77efb01" - ], - [ - "dd28eeeec69d09e41d0cee624d9d5898", - "bffc922ee3953843157bb258f12e34aa", - "a5251179e34ef890bf5baa5ec44522a0", - "8f1d5487cb6240b485358e2658810500" - ] - ], - "prep_messages": [ - "c3885ffa3a60ba7f6413596d328cfd27" - ], - "prep_shares": [ - [ - "2d3f3200d6afb340b09dfc30b92ea4146ad4f5e2677515ed1c4e6ebcc8b6809ef5762a4ee715e20e05b219f8529dbfc1d995029335b0240dbdca1cbfb1211ecc", - "d2c0cdff29504ca34f6203cf46d15bed9083e4170397a5da2d55754b9a7bbf38030a54eebf540cd5ff5e6b07d451ce7067fa8edb6f0f74882a626d290baa199c" - ] - ], - "public_share": "d995029335b0240dbdca1cbfb1211ecc67fa8edb6f0f74882a626d290baa199c" - } - ], - "verify_key": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/04/Prio3Sum_0.json b/poc/test_vec/04/Prio3Sum_0.json deleted file mode 100644 index a58c9678..00000000 --- a/poc/test_vec/04/Prio3Sum_0.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "agg_param": null, - "agg_result": 100, - "agg_shares": [ - "36a9b3cc584eefb20e6f6eca8c54caaf", - "c9564c33a7b11031f190913573ab35b6" - ], - "bits": 8, - "prep": [ - { - "input_shares": [ - "9129dfc509b86e7947f238dd725ae3cc8393f640c44fd72eb0dd39bf28fbbf8e9455f069ca3089119d684ae29c280e954061350c04c90916f27895fe374ebd6badc69ad0e1fda3e02a85750c9a27b4f34a4dd09ce0c2cef5599c0a0a40c2c3fdea329eaa925fa1a65b7f947e9ec0b395412e56245f4d9fa5993f3e6a7263d71d73ac5dbb78a3104f23f0c67893b390b1b14a6211c54651645548d145213de5c87acd21d6218248991394708b9d823c9d9d7e16996f32d4578c2ecec9b0c2673c4d1ee156ffac2415369c158321482ba0d8fa021f3c00185a99c74d619637f463e6d5bb22bb45cf3d43a9ba332148a61b42c26567563b8d9d612a8e85be68dd542838a2e1bd03e471ccf5514e333b38370a41c8df749dd43a86ee2708c1797dd10fb2d655700c3d74e4c9a9726eafa553035d846162f981925e83d8dac7f08784339c3b89f54461ae764239bb521b6e3419ebe8d56638968479a53a9ec5453b3f94dad0e3b41e71bc273222733428a18f3e66bdb4208155aa11215ce9c91bbf7664e10992cc2d8c30aa0abf524b6fc545a599a43b66d676a02be73e6fc8c24e0ad17eceba6e081d8d8e7882eae163cc2afcc1e76cb7b3936168e0a71ce3f73999e7769ec43108075657cc36f5108a0b1713777bc6b561fed05dd0869d596c8cc079628e94440df17b63486d5b1e6af79dd1378f45bbdf68497d064e0c9f63b768bdd7e0761ec441b1a529e742d4e13f4755cdc99569236592dae907aab4ba5304cb7224469fb8bd76f2b348026d5d6312fc8c52f891461b08c5b05fdae2e1c745ce9463b92efb59a12cca026c6afb195322ef69c5eb452788742075e41231991d324f24f621f6b79d6da2472438b455379856f7623ca9a4419d61eababea0263401010101010101010101010101010101", - "010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101" - ], - "measurement": 100, - "nonce": "01010101010101010101010101010101", - "out_shares": [ - [ - "36a9b3cc584eefb20e6f6eca8c54caaf" - ], - [ - "c9564c33a7b11031f190913573ab35b6" - ] - ], - "prep_messages": [ - "fab4374d7e6549b8ae110e76b4eb315d" - ], - "prep_shares": [ - [ - "b11ad355381629c48921bae8ff502c7e9b214980f51d58fd3b7293542ddb43f83ff15e16a0d7b38ed62357f1dbae34d4905f744fdd73d539b852697c311bcc97", - "4ee52caac7e9d61f76de451700afd383f622613281a91f1113882cd7646c207484da515e63d02452fe32316648fd84277e2eef2723dabfbae02c93ce1f196ae8" - ] - ], - "public_share": "905f744fdd73d539b852697c311bcc977e2eef2723dabfbae02c93ce1f196ae8" - } - ], - "verify_key": "01010101010101010101010101010101" -} diff --git a/poc/test_vec/05/IdpfPoplar_0.json b/poc/test_vec/05/IdpfPoplar_0.json new file mode 100644 index 00000000..2a5da308 --- /dev/null +++ b/poc/test_vec/05/IdpfPoplar_0.json @@ -0,0 +1,51 @@ +{ + "alpha": "0", + "beta_inner": [ + [ + "0", + "0" + ], + [ + "1", + "1" + ], + [ + "2", + "2" + ], + [ + "3", + "3" + ], + [ + "4", + "4" + ], + [ + "5", + "5" + ], + [ + "6", + "6" + ], + [ + "7", + "7" + ], + [ + "8", + "8" + ] + ], + "beta_leaf": [ + "9", + "9" + ], + "bits": 10, + "keys": [ + "000102030405060708090a0b0c0d0e0f", + "101112131415161718191a1b1c1d1e1f" + ], + "public_share": "b7760a5c9c365eb47694346f7e8dfdf5a2c68af035c76824267c98309ba2ccdde0646d39956f720c0fac9746716e45df8acc41a7d31a45a6b20363bb641873dcc618173a25a9d03705d041ceb70f244cdfa6706054eaaa05950bf3e087d4f79d552fbbd3422e091d39482c4f15d6561f5d587b6285740d4df60535916f94bb9e67c569688885a16cb9e244593224cd6fc2ca6192f6497b74537fccb50e80c917e0a2bfe44fa9899bf9f0e62569064609c6beef6d139451bfb30715beb0111b578e9b5c93fa72adfbc558a74be3876d88512447ec479f42e3d83f20747c21988d8bd31a956055724e9794b6a0eb2c67f8398ee51e2f0474cde44ad9508fb803b4d85d301a608ad10163fa06e26295f9e88a35dc40eb7e16efcf9182398ac7ce6e3bc11d056e9c3ea587950ebe2c4e8e4bc8f6f736bc460e3844de9a5227c1b0f6520c020f0135eb6a7705c63af9bfd2b8601015a4a8c898a9b7eb68c892e4444a8a1ffb3471707ec190c19e94a1e3ffc626a12a" +} diff --git a/poc/test_vec/05/Poplar1_0.json b/poc/test_vec/05/Poplar1_0.json new file mode 100644 index 00000000..025fd760 --- /dev/null +++ b/poc/test_vec/05/Poplar1_0.json @@ -0,0 +1,54 @@ +{ + "agg_param": [ + 0, + [ + 0, + 1 + ] + ], + "agg_result": [ + 0, + 1 + ], + "agg_shares": [ + "d47170d4f804449ee16add75c1d3f0c4", + "2d8e8f2b06fbbb612195228a3d2c0f3b" + ], + "bits": 4, + "prep": [ + { + "input_shares": [ + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f0734d55dcb0dec9599b96f38ca694d46056dbe5bb24ab41ca10faaa8249839632c6503c9795300a160e8c378762f3b329e9ebe6a081eaed2d72aaff0aeb52415211c314f609a0377e66b7be10a3d8d4e75890da4c93f62172bc07e54be31c060c5970b52af8e8633d63560f59fa0bb36", + "101112131415161718191a1b1c1d1e1f303132333435363738393a3b3c3d3e3f9558af2229b50110d88e17b5b3a81902194a5eab5f8ad69f5c061f16ac1e92deadc3c6ed32714a3756fa68e580d523d6c0e4b92ba2277033a7adb060e7a2ee3b2e44591d7c99b1cbcbfc58e4ae9ef7613a1ff24e53201e7264940bed2cd318e8e80ab7aae630f342911d75c85980691d" + ], + "measurement": 13, + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "d47170d4f804449e", + "e16add75c1d3f0c4" + ], + [ + "2d8e8f2b06fbbb61", + "2195228a3d2c0f3b" + ] + ], + "prep_messages": [ + "d2eb98add0ba9e1e587068b860babbb0fa8fbcd0ed4ddbd6", + "" + ], + "prep_shares": [ + [ + "a2d369b7ee44e5f8b903e889b37ea7ef4d29ee36d1abdb13", + "31182ff6e075b925a06c802eac3b14c1ad66ce991ca2ffc2" + ], + [ + "f4445265dc801ab5", + "0dbbad9a227fe54a" + ] + ], + "public_share": "8b332c8b09b84f5801ad1cfd30b0df3fba69d11ddf6065a9cdb87cb31579ba0443a482f4ed21ac079b96f5944d1669a1159406148c00878ac9953bcfbadc0273042653fd0fae8c43ce746fd31f248d1cbf5d1bc01fe02a883571cf38a1a4c10f54d41979b6fc35ef1fb051f968ba4397b8e61a81d835fa7ee54b949a35abf76c13e0a9daf90f1528c40db5904b6e24d70116538b28c16d9dbfee45000fe14db45cafbb76768b28250e746af691f4bb1619" + } + ], + "verify_key": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/Poplar1_1.json b/poc/test_vec/05/Poplar1_1.json new file mode 100644 index 00000000..12477831 --- /dev/null +++ b/poc/test_vec/05/Poplar1_1.json @@ -0,0 +1,62 @@ +{ + "agg_param": [ + 1, + [ + 0, + 1, + 2, + 3 + ] + ], + "agg_result": [ + 0, + 0, + 0, + 1 + ], + "agg_shares": [ + "c03ede9261e7f4418ef9fde3f50eb967de3bb4acf0b9dff824687334644cc809", + "41c1216d9d180bbe7306021c09f1469823c44b530e462007de978ccb9ab337f6" + ], + "bits": 4, + "prep": [ + { + "input_shares": [ + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f0734d55dcb0dec9599b96f38ca694d46056dbe5bb24ab41ca10faaa8249839632c6503c9795300a160e8c378762f3b329e9ebe6a081eaed2d72aaff0aeb52415211c314f609a0377e66b7be10a3d8d4e75890da4c93f62172bc07e54be31c060c5970b52af8e8633d63560f59fa0bb36", + "101112131415161718191a1b1c1d1e1f303132333435363738393a3b3c3d3e3f9558af2229b50110d88e17b5b3a81902194a5eab5f8ad69f5c061f16ac1e92deadc3c6ed32714a3756fa68e580d523d6c0e4b92ba2277033a7adb060e7a2ee3b2e44591d7c99b1cbcbfc58e4ae9ef7613a1ff24e53201e7264940bed2cd318e8e80ab7aae630f342911d75c85980691d" + ], + "measurement": 13, + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "c03ede9261e7f441", + "8ef9fde3f50eb967", + "de3bb4acf0b9dff8", + "24687334644cc809" + ], + [ + "41c1216d9d180bbe", + "7306021c09f14698", + "23c44b530e462007", + "de978ccb9ab337f6" + ] + ], + "prep_messages": [ + "dd6a54fa43fff049fc5533f759dfc4300f443d3490f6debb", + "" + ], + "prep_shares": [ + [ + "94352b588fbd978be7ef2cacb83b1b64c1d11af699253242", + "4a3529a2b34159be1666064ba0a3a9cc4e72223ef6d0ac79" + ], + [ + "3dc2833b1f9010ee", + "c43d7cc4df6fef11" + ] + ], + "public_share": "8b332c8b09b84f5801ad1cfd30b0df3fba69d11ddf6065a9cdb87cb31579ba0443a482f4ed21ac079b96f5944d1669a1159406148c00878ac9953bcfbadc0273042653fd0fae8c43ce746fd31f248d1cbf5d1bc01fe02a883571cf38a1a4c10f54d41979b6fc35ef1fb051f968ba4397b8e61a81d835fa7ee54b949a35abf76c13e0a9daf90f1528c40db5904b6e24d70116538b28c16d9dbfee45000fe14db45cafbb76768b28250e746af691f4bb1619" + } + ], + "verify_key": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/Poplar1_2.json b/poc/test_vec/05/Poplar1_2.json new file mode 100644 index 00000000..92b97d4d --- /dev/null +++ b/poc/test_vec/05/Poplar1_2.json @@ -0,0 +1,62 @@ +{ + "agg_param": [ + 2, + [ + 0, + 2, + 4, + 6 + ] + ], + "agg_result": [ + 0, + 0, + 0, + 1 + ], + "agg_shares": [ + "352395a6c5e5804ef9b61274892e76ddb27e3eb4accbaa0a3b1c4a7f78d59935", + "ccdc6a59391a7fb10849ed8b75d189224f81c14b523455f5c7e3b580862a66ca" + ], + "bits": 4, + "prep": [ + { + "input_shares": [ + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f0734d55dcb0dec9599b96f38ca694d46056dbe5bb24ab41ca10faaa8249839632c6503c9795300a160e8c378762f3b329e9ebe6a081eaed2d72aaff0aeb52415211c314f609a0377e66b7be10a3d8d4e75890da4c93f62172bc07e54be31c060c5970b52af8e8633d63560f59fa0bb36", + "101112131415161718191a1b1c1d1e1f303132333435363738393a3b3c3d3e3f9558af2229b50110d88e17b5b3a81902194a5eab5f8ad69f5c061f16ac1e92deadc3c6ed32714a3756fa68e580d523d6c0e4b92ba2277033a7adb060e7a2ee3b2e44591d7c99b1cbcbfc58e4ae9ef7613a1ff24e53201e7264940bed2cd318e8e80ab7aae630f342911d75c85980691d" + ], + "measurement": 13, + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "352395a6c5e5804e", + "f9b61274892e76dd", + "b27e3eb4accbaa0a", + "3b1c4a7f78d59935" + ], + [ + "ccdc6a59391a7fb1", + "0849ed8b75d18922", + "4f81c14b523455f5", + "c7e3b580862a66ca" + ] + ], + "prep_messages": [ + "ece7996f8658e44dd2e410b31cf74f5f8f30ab5e4f67b3c2", + "" + ], + "prep_shares": [ + [ + "b640798e11bc37ac1f4981c99f0de15569b2bcc187d2f0f2", + "37a720e1739caca1b39b8fe97ce96e09277eee9cc694c2cf" + ], + [ + "52a1848f964385f8", + "af5e7b7068bc7a07" + ] + ], + "public_share": "8b332c8b09b84f5801ad1cfd30b0df3fba69d11ddf6065a9cdb87cb31579ba0443a482f4ed21ac079b96f5944d1669a1159406148c00878ac9953bcfbadc0273042653fd0fae8c43ce746fd31f248d1cbf5d1bc01fe02a883571cf38a1a4c10f54d41979b6fc35ef1fb051f968ba4397b8e61a81d835fa7ee54b949a35abf76c13e0a9daf90f1528c40db5904b6e24d70116538b28c16d9dbfee45000fe14db45cafbb76768b28250e746af691f4bb1619" + } + ], + "verify_key": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/Poplar1_3.json b/poc/test_vec/05/Poplar1_3.json new file mode 100644 index 00000000..821c208f --- /dev/null +++ b/poc/test_vec/05/Poplar1_3.json @@ -0,0 +1,74 @@ +{ + "agg_param": [ + 3, + [ + 1, + 3, + 5, + 7, + 9, + 13, + 15 + ] + ], + "agg_result": [ + 0, + 0, + 0, + 0, + 0, + 1, + 0 + ], + "agg_shares": [ + "034a3226150cf3aa5e7f6e76b0c6a6b2aa9b750cdafdc6aae0ff2f4076894e2a1413b483f800a4faa67b1e1c6bb1be2a1c9cc590761edb85f77692b67f9c696a85591b91ee55008c7e7a58176d5bce3ca9974482b0c1aa2b7c69e0ab2e2e212c03d9e6cde627cc30ceac7a6b5e3192a382d641e761c05c01eea4bc543c7fc41dcd8891db6ac77a7fbba2c401c1488b8d31ee2cbc65cb26d02cb037cc99d32543732e3e133c6d8c9a0f6647fc24be3c5d8a960b63c3163979fd4d42fd554a78128a2964a89cd70d7ba65bb52f0f15fb2db7dc1c534d743e37f223f74b8489c85d", + "eab5cdd9eaf30c55a18091894f39594d55648af3250239551f00d0bf8976b155d9ec4b7c07ff5b055984e1e3944e41d5e3633a6f89e1247a08896d498063961568a6e46e11aaff738185a7e892a431c35668bb7d4f3e55d483961f54d1d1de53ea26193219d833cf31538594a1ce6d5c7d29be189e3fa3fe115b43abc3803b6220776e2495388580445d3bfe3eb77472ce11d3439a34d92fd34fc833662cda3c7bd1c1ecc3927365f099b803db41c3a27569f49c3ce9c68602b2bd02aab5876d63d69b576328f28459a44ad0f0ea04d24823e3acb28bc1c80ddc08b47b763722" + ], + "bits": 4, + "prep": [ + { + "input_shares": [ + "000102030405060708090a0b0c0d0e0f202122232425262728292a2b2c2d2e2f0734d55dcb0dec9599b96f38ca694d46056dbe5bb24ab41ca10faaa8249839632c6503c9795300a160e8c378762f3b329e9ebe6a081eaed2d72aaff0aeb52415211c314f609a0377e66b7be10a3d8d4e75890da4c93f62172bc07e54be31c060c5970b52af8e8633d63560f59fa0bb36", + "101112131415161718191a1b1c1d1e1f303132333435363738393a3b3c3d3e3f9558af2229b50110d88e17b5b3a81902194a5eab5f8ad69f5c061f16ac1e92deadc3c6ed32714a3756fa68e580d523d6c0e4b92ba2277033a7adb060e7a2ee3b2e44591d7c99b1cbcbfc58e4ae9ef7613a1ff24e53201e7264940bed2cd318e8e80ab7aae630f342911d75c85980691d" + ], + "measurement": 13, + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "034a3226150cf3aa5e7f6e76b0c6a6b2aa9b750cdafdc6aae0ff2f4076894e2a", + "1413b483f800a4faa67b1e1c6bb1be2a1c9cc590761edb85f77692b67f9c696a", + "85591b91ee55008c7e7a58176d5bce3ca9974482b0c1aa2b7c69e0ab2e2e212c", + "03d9e6cde627cc30ceac7a6b5e3192a382d641e761c05c01eea4bc543c7fc41d", + "cd8891db6ac77a7fbba2c401c1488b8d31ee2cbc65cb26d02cb037cc99d32543", + "732e3e133c6d8c9a0f6647fc24be3c5d8a960b63c3163979fd4d42fd554a7812", + "8a2964a89cd70d7ba65bb52f0f15fb2db7dc1c534d743e37f223f74b8489c85d" + ], + [ + "eab5cdd9eaf30c55a18091894f39594d55648af3250239551f00d0bf8976b155", + "d9ec4b7c07ff5b055984e1e3944e41d5e3633a6f89e1247a08896d4980639615", + "68a6e46e11aaff738185a7e892a431c35668bb7d4f3e55d483961f54d1d1de53", + "ea26193219d833cf31538594a1ce6d5c7d29be189e3fa3fe115b43abc3803b62", + "20776e2495388580445d3bfe3eb77472ce11d3439a34d92fd34fc833662cda3c", + "7bd1c1ecc3927365f099b803db41c3a27569f49c3ce9c68602b2bd02aab5876d", + "63d69b576328f28459a44ad0f0ea04d24823e3acb28bc1c80ddc08b47b763722" + ] + ], + "prep_messages": [ + "1fdaf307e8cd8558ee64bfda5f2c14780472be2f238967b0b81c028fc0a86a216349eb7cafbf14a83506fcbcdf71749ea8957539d7334e8914f8dfa68e826b628b134ea2bfb1cd082f99f3c669d08e62bd704b899de93f01f741c96d51dafe6f", + "" + ], + "prep_shares": [ + [ + "08efd12285f6e61599b2f9d941577fd843597d3b15f747d15b0b02daf6147752c6a7a72723fa0cad98c7c38a0716ff8833dd7f97d40ed374f963dd2bced921614ccd4dca993e6c4f5d1ab0ce9bf37df76b41e2c111868322dfc39b3145dfc832", + "04eb21e562d79e4255b2c5001ed5949fc01841f40d921fdf5c1100b5c993f34e9da143558cc507fb9c3e3832d85b751575b8f5a102257b141b94027bc0a849013f4600d8257361b9d17e43f8cddc106b512f69c78b63bcde177e2d3c0cfb353d" + ], + [ + "3e1ded312b78a4a2003d9365472d481c0adb6411d7049869693fb0b331750301", + "afe212ced4875b5dffc26c9ab8d2b7e3f5249bee28fb679696c04f4cce8afc7e" + ] + ], + "public_share": "8b332c8b09b84f5801ad1cfd30b0df3fba69d11ddf6065a9cdb87cb31579ba0443a482f4ed21ac079b96f5944d1669a1159406148c00878ac9953bcfbadc0273042653fd0fae8c43ce746fd31f248d1cbf5d1bc01fe02a883571cf38a1a4c10f54d41979b6fc35ef1fb051f968ba4397b8e61a81d835fa7ee54b949a35abf76c13e0a9daf90f1528c40db5904b6e24d70116538b28c16d9dbfee45000fe14db45cafbb76768b28250e746af691f4bb1619" + } + ], + "verify_key": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/PrgAes128.json b/poc/test_vec/05/PrgAes128.json new file mode 100644 index 00000000..c422e172 --- /dev/null +++ b/poc/test_vec/05/PrgAes128.json @@ -0,0 +1,8 @@ +{ + "binder": "62696e64657220737472696e67", + "custom": "637573746f6d20737472696e67", + "derived_seed": "9d43d7e3c5152db5b76d39616cddf496", + "expanded_vec_field128": "9d43d7e3c5152db5b76d39616cddf4968a9f0e52b715007699c2c603aad8c457e1a8d302741864801429a8700ec1624e828a0b04f3ade64bbc14f58887d73aad435e3851246057e9c572c092e7b722edc6cf7a01300e95c343b8b76d96d9cdc83a90fd50732e4753f8411570ff68969f27f5a6e753d83bcd24fcf64861a584135a774ad1a048cf7f0955540c8efa232d78dd50e1e3500f9d890bf3d67a9c8a8fbcc2cc032166920c4078c0501ddb4e48005370e3c92ea74a7ae89e692e884fa840faab4e3781d566cf8996edcac182e34e670b71018a16cecfe6c0189d95c08c4f46bbba72fbe69b91b8bd28558b569e22f95cd5c2468c823ddbea16256c35e7243f6ef6053d1492b7ff476b5c729c4b27d0596dabefef903c52f5bceb02920a21eb86c72864e3b17cd70d2d870c4a545af5f5ce75c203e225272cb74b2468b9d4a0bd23517c6ec167170da44752e983ce93d73e4bfbbafda368b582e037e789355e4f3161ab281d7d6df89335f6304ce0bb8aefbf44328162d12d708258457437a3f9223623acd66080820c3722069e38009a25ff78b65b57ff9b80b9680a6c46ad9caadb063c1e8ed751a4074805de02f153036e6e84f7b6c38865e4f8309baf201c1feb7491d5533669d6191be9a24433f627e64c85b275de22372eb0dcd18fc0841d9da51948e3688c36a3a271a98125d988e1b2d9dda90e9acf0cc68c00dd06a8000a5c2a2faf48d62709ad9b496b4da2e260cc9cd50e5e0d528d7c2695169ff31cc9e0059ea3a0fc63db978c860e8e799fbec9b79ff12091dc820215c8ee5fae6cd760acf03c9ca2d73d8c1ef6e154240fc55bf328e956e9ffcd56d679d55b0b357e647028bece4637ce346c041995334253316208c050f60ed279e000", + "length": 40, + "seed": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/PrgFixedKeyAes128.json b/poc/test_vec/05/PrgFixedKeyAes128.json new file mode 100644 index 00000000..7bb6719d --- /dev/null +++ b/poc/test_vec/05/PrgFixedKeyAes128.json @@ -0,0 +1,8 @@ +{ + "binder": "62696e64657220737472696e67", + "custom": "637573746f6d20737472696e67", + "derived_seed": "09397a3970106e0dff59a3a9e84d6bd5", + "expanded_vec_field128": "09397a3970106e0dff59a3a9e84d6bd5f3765e14319a081932aa161d87bbcd905b68029f909302ca34768666339628c4b36b0bc7bf56ed35f87f9013011e99b93f35913c794b4327341f51ea5bc5d6a59f1379864f84ffc61dd59d69bd9c5643d4f23269c24e683208ef1a5bf2d3c2ff380abca948184abf22109ebdbad4504c486fa2abc1362f3958e0e99c7b80f59fe3792bfd847455f57ab83bd83b1dab8acf141d7770666f61e8f1220f934f465ec6624a4001fc6a149b51dae6e1f7dc749c1cb00501e157f476b8a3d05f25ed20867f60e30aada31a84142e9f0852f1604df5cc0489aff79159b2e2c7339b6fa44715000eaffe583bf4cfae602a9a1be27b1b40bbb269417480fdb95626b19dc1b0731c4f391ba3955e9013b300bffd6457435c109225834208c6d73d1bb7e883859a4ce0a86fc5cd3612de2225a23e51e40764589509026c0561425484b4af7e43817ffc42d425746a048d8ad4bdeaac72339e601ec7380a16d62f6a6060d8e9acfdd595155a9ebc0927a870f442e369fd3453b8e51f7c1b72d1403bd1858cae87197403fcf0f98952eb3f15a1c654b72c3f339cee3e59b441b46f0c09ad8a452055bacf3af6470ccd4621845d7d0e19553992725047d3709f81e67bc888646267ba77491bb85dd3f39012b74fd0bfd9d0fae20ce3a21b9efe3ed70559aab33e04391bf9d4fe385c316ea9fc4352b6fe236cbbddda6965005bdf06abaf462a25edaabdb117fbd13c817ca1351db6e44ab33e3e45bd01ac082efb33202aa31a94c7a7f7d1398e231d911472e609448e29dbb326ddbe54c367f0660643f8b2d7b96bf59792f7bc1169130be630b8d7bc0d068fe850d9ef92a6d9ac8d46244c0016b99ef352abaf6edcc638e30a3b540b0f", + "length": 40, + "seed": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/PrgSha3.json b/poc/test_vec/05/PrgSha3.json new file mode 100644 index 00000000..bb64610a --- /dev/null +++ b/poc/test_vec/05/PrgSha3.json @@ -0,0 +1,8 @@ +{ + "binder": "62696e64657220737472696e67", + "custom": "637573746f6d20737472696e67", + "derived_seed": "4bbe2e52cf6116e5cd59dcb80b0dc4a7", + "expanded_vec_field128": "4bbe2e52cf6116e5cd59dcb80b0dc4a72bf3d285181e04143e1ca11e57fc48ffee3f84dc8331348d8d7f0d40f17c6de01eb2098e451c0c4b876d0e4f299d148de00509ed3642418f49496052194924734e24fd6fed1c762e45efcf4399942b8503b0acb2f63b2edf1e09211f704018c9919ce1c9950a7943594053db45077d45c35132909d57181df9093f5fb221bd518c2f6493f250de9b0a1e80ad6d2c3bf895d263b55b695fa3ef9de6d47c387074194ae0b5f66fd3e8a63530007eb3868a1109cc62289127f1e0269f4087211197ba45ca7320f236f5015a04a0acbe6b738bc7a6aafd4fd02d99bde58c16947eb3fa09d2811018076902f4160ad9a6970ebfa36c9ac176b14937457f748797a276353af9e5615c0be27d1ab6b0d1e4c15c3cb65f2c83045668b404dc590714735fd965b8dcf132811f383a2746cc6c4e22488b8333768d821697cba6409eb590fb7747c2c1e37cf869bd4a1612e83e92ba0c13d0ca194aa5e6aaae00ceaeb8f45e480cfb3d789083840f90cfa07f24c0a8c9243079fe9e26b1966dfae6d9501c805a1ca52c9c5cbbd1f66b422654ff1c97bdcb27a180591b35370c90ae9b9c7d3b25be9cdbc859c09b42f71c4d0f176ff333769be055b73eba4a6d0e1e5cd9e6089168f63e6b5cbd31c1f54220d781e32d66fa21d809b895c0ef2eb5d3d9e8d77c78cd7da79202133c37a979d26ffb518c75abde6b4c7c4f6087714b1a4dd8687816f7217f435564e658a445404c328060a6245854aeb7afe01b576174204ce78f9d7feb1278847a81a4bbbca8b699c189fd50368a7c03207675c10b638b93e56bad31428f98b9dea78b2a1b1923d7a418364a309da3ddb44342179dc6cf23aaecf23f291604d469f41e3bbd2264d82b5b", + "length": 40, + "seed": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/Prio3Count_0.json b/poc/test_vec/05/Prio3Count_0.json new file mode 100644 index 00000000..df70ba4d --- /dev/null +++ b/poc/test_vec/05/Prio3Count_0.json @@ -0,0 +1,37 @@ +{ + "agg_param": null, + "agg_result": 1, + "agg_shares": [ + "e7a225b76420dd6d", + "1b5dda489adf2292" + ], + "prep": [ + { + "input_shares": [ + "e7a225b76420dd6dd0682380363bd782c8ca9ace6e7abc559dd873bafb503e3cc8b79f3b2b8b0a14676172e46be2ce2f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f" + ], + "measurement": 1, + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "e7a225b76420dd6d" + ], + [ + "1b5dda489adf2292" + ] + ], + "prep_messages": [ + "" + ], + "prep_shares": [ + [ + "56df20acd68725eab85e44c706629df555d635a5b899df767fe28effd0c45f60", + "ab20df532878da1518b04178e08a39d0d40fdbfe1876e479dc5e94b43afc68d5" + ] + ], + "public_share": "" + } + ], + "verify_key": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/Prio3Histogram_0.json b/poc/test_vec/05/Prio3Histogram_0.json new file mode 100644 index 00000000..e2fadd20 --- /dev/null +++ b/poc/test_vec/05/Prio3Histogram_0.json @@ -0,0 +1,53 @@ +{ + "agg_param": null, + "agg_result": [ + 0, + 0, + 1, + 0 + ], + "agg_shares": [ + "c269f2189db431ca2ebe7230bacd692ac02a7790818681b6ee5ecbd509587b2976c7897326840bb70083ee4df8ffe3dc65dbd71f56735a7dcc3a150da8e77171", + "3f960de7624bce35b5418dcf453296d541d5886f7e797e49f5a0342af6a784d68c38768cd97bf448e37c11b207001c239c2428e0a98ca58217c5eaf257188e8e" + ], + "buckets": [ + 1, + 10, + 100 + ], + "prep": [ + { + "input_shares": [ + "c269f2189db431ca2ebe7230bacd692ac02a7790818681b6ee5ecbd509587b2976c7897326840bb70083ee4df8ffe3dc65dbd71f56735a7dcc3a150da8e77171e6d380f2f6886845e310dabec4382a037ffc3520737af8874f5b2aec2fae1405cce12c257ef29d22b3e511c30e8f9545251286b3ef3e3728256fc0cc21f5a8ea1d095187cc29132e52d24ad778920c740af125833e9a8d2f6b0255740e8d2a4e7b718446610a0650ba4061e6a3ee805c1dcffec90d00a3ea5817c9956459538c99efbb56b38eaa6aed93f5a00f11ab0210af030b91c56e6b2b47bb30fcdc5f44a28b5d733e4661cbd736ae071e784f99ba86ff2688f6751d2d16e80ddd99c9aceeb39ca660215f0fc1178f828e295840f941fa9a3217afd52b32ec6c8ee3ec58291f2c88e8150374ccfd503f07bc0021d6a9f1c81050df96ec5ce5c7d4f41255303132333435363738393a3b3c3d3e3f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f" + ], + "measurement": 50, + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "c269f2189db431ca2ebe7230bacd692a", + "c02a7790818681b6ee5ecbd509587b29", + "76c7897326840bb70083ee4df8ffe3dc", + "65dbd71f56735a7dcc3a150da8e77171" + ], + [ + "3f960de7624bce35b5418dcf453296d5", + "41d5886f7e797e49f5a0342af6a784d6", + "8c38768cd97bf448e37c11b207001c23", + "9c2428e0a98ca58217c5eaf257188e8e" + ] + ], + "prep_messages": [ + "890bfbdf0c619d5c853a92e28bce41b3" + ], + "prep_shares": [ + [ + "ac872edaaaa532de61bcd63b168e522230b35064b09b6b35c1352bc354560fdeac684da645d3e509c6db8ba31f58dabb5e015517900cfc204138c24f808ddf4e", + "5578d125555acd21824329c4e971adddc07187f0f25a30ceba8407513f60f8e3d15c17270c5631a718b3b4f5702aff54e85eca87ba246cd715d116195172e500" + ] + ], + "public_share": "5e015517900cfc204138c24f808ddf4ee85eca87ba246cd715d116195172e500" + } + ], + "verify_key": "000102030405060708090a0b0c0d0e0f" +} diff --git a/poc/test_vec/05/Prio3Sum_0.json b/poc/test_vec/05/Prio3Sum_0.json new file mode 100644 index 00000000..b32c2cfe --- /dev/null +++ b/poc/test_vec/05/Prio3Sum_0.json @@ -0,0 +1,38 @@ +{ + "agg_param": null, + "agg_result": 100, + "agg_shares": [ + "a18d0c7e2a74470727d4f628ff934e52", + "c472f381d58bb8f8bc2b09d7006cb1ad" + ], + "bits": 8, + "prep": [ + { + "input_shares": [ + "2d97ed6ebc5f6748db3017211c7a31ceeba9500b8317a7f61578b85c08a7f7d95c637bb14b95c062c74bd5b08625bdafbfd91fd01d22291b22b76e54a9be1f7e7015a396ae0d6d034b3d22795b3d98db2a9aa51b4ea56c247496d380367deb786a9b34d5cb88f0f43e5cb4ab71910c8fa20b0b518f7dd9ce11ec9bf4ce460c81d3e9db05c34e0f0514d53f5eadea231dbc1fc575ad52e01622671eaf49a66533a6511710eeea024df0da7e7d21451ff5fd9d38e36eee8b78bf7c0767b91e747c6b80d6ca6b726286edebeae4ff377040d87f84288f4d0e5960e27b79387caef816c27481be166b71d38d1695e5e5061c26f0f667f8fff3133c2ae3ac1853ac542a9af0b5e422764609abd882dedf6aa8c835228bbc0cb99a695e81c45a2876a961af0c680662de4400ec96004c45bdc3272668b01d7f861f2e03fc18adcc352bdeb7b06b39c2de749da45e9b48f46c45a390cb59455dbf3e8be5938203def1c45af5eb5bf2037be005768d74faf11efd255b699f5ae9bce8b3bf4688907d11ca89e7609b77c04abde845f63091b934017cf9a83f80eb86fdaa063630f86ee982d812062db0d1d760d84cfebbf99927cad516dd028bf2f9e9b7d24aa0bd9c0cb16a46c469eacfe1c48b8d7bf626e5d3eedb3f3cc4972f14a4ba605565ec795dd9e68af4ac6185f370f1f77610c64b04d295007b34ed59ed7bceace7b9dea88346a2ee47dfec257ede5cd6985c34abaf5983d067786a695ae1039b631555bbe8767baeedfe4f30df6b47479543c58a87e0aaf371234fc9094c4b2b79d025229634a3fdf68a36be0e8661a4f043504b7025f03f02e57704b4e410c60e69e88050d0c33ea71bc37f306c225f457fbab4929c65ba9401dc57a2dc31bd6d3f53099a00303132333435363738393a3b3c3d3e3f", + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f" + ], + "measurement": 100, + "nonce": "000102030405060708090a0b0c0d0e0f", + "out_shares": [ + [ + "a18d0c7e2a74470727d4f628ff934e52" + ], + [ + "c472f381d58bb8f8bc2b09d7006cb1ad" + ] + ], + "prep_messages": [ + "4f351791f4d706a31c54ce699ef1af97" + ], + "prep_shares": [ + [ + "7ae72bff1c063181bfea222dd77bcd40c5d15f62174d4af984d728effb82edd30274c927a9ffa51b90c167c60b40c3cdda6f5f000d95651e628464f5d086fde6", + "8718d400e3f9ce7e2415ddd2288432bf85623812cb8a7cdfed57f5a417c422e25e84a67ab22c0b8ef7b0500c366feb95a544464ac776c3812e2299cce1d29095" + ] + ], + "public_share": "da6f5f000d95651e628464f5d086fde6a544464ac776c3812e2299cce1d29095" + } + ], + "verify_key": "000102030405060708090a0b0c0d0e0f" +}