Checkpoint the party/runtime stack before share-program and malicious-mode work.
Ship the TLS mesh, composer, Beaver/Yao/leaf MPC, prep/online paths, apps, and docs so the tree is pushable before elevating share_expr, security_mode, and prep resume. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
695f8e84f7
commit
0d22946a0e
1835 changed files with 170291 additions and 2849 deletions
|
|
@ -59,6 +59,13 @@ static std::tuple
|
|||
param_type<uint16_t, dpf::bitstring<150>>,
|
||||
param_type<uint16_t, dpf::xor_wrapper<int64_t>>,
|
||||
param_type<uint16_t, dpf::xor_wrapper<uint64_t>>,
|
||||
param_type<uint16_t, dpf::gf2>,
|
||||
param_type<uint16_t, dpf::gf22>,
|
||||
param_type<uint16_t, dpf::gf24>,
|
||||
param_type<uint16_t, dpf::gf28>,
|
||||
param_type<uint16_t, dpf::gf216>,
|
||||
param_type<uint16_t, dpf::gf232>,
|
||||
param_type<uint16_t, dpf::gf264>,
|
||||
|
||||
// custom types
|
||||
param_type<custom_input_type, uint64_t>,
|
||||
|
|
@ -591,6 +598,188 @@ static std::tuple
|
|||
dpf::xor_wrapper<uint64_t>(uint64_t(0xAAAAAAAAAAAAAAAA)),
|
||||
dpf::xor_wrapper<uint64_t>(uint64_t(0xFFFFFFFFFFFFFFFF)))
|
||||
},
|
||||
{
|
||||
std::make_tuple(uint16_t(0x0000), dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1}),
|
||||
std::make_tuple(uint16_t(0x5555), dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1}),
|
||||
std::make_tuple(uint16_t(0x7FFF), dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1}),
|
||||
std::make_tuple(uint16_t(0x8000), dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1}),
|
||||
std::make_tuple(uint16_t(0xAAAA), dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1}),
|
||||
std::make_tuple(uint16_t(0xFFFF), dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1},
|
||||
dpf::gf2{1}),
|
||||
},
|
||||
{
|
||||
std::make_tuple(uint16_t(0x0000), dpf::gf22{1},
|
||||
dpf::gf22{2},
|
||||
dpf::gf22{3},
|
||||
dpf::gf22{1}),
|
||||
std::make_tuple(uint16_t(0x5555), dpf::gf22{2},
|
||||
dpf::gf22{3},
|
||||
dpf::gf22{1},
|
||||
dpf::gf22{2}),
|
||||
std::make_tuple(uint16_t(0x7FFF), dpf::gf22{3},
|
||||
dpf::gf22{1},
|
||||
dpf::gf22{2},
|
||||
dpf::gf22{3}),
|
||||
std::make_tuple(uint16_t(0x8000), dpf::gf22{1},
|
||||
dpf::gf22{2},
|
||||
dpf::gf22{3},
|
||||
dpf::gf22{1}),
|
||||
std::make_tuple(uint16_t(0xAAAA), dpf::gf22{2},
|
||||
dpf::gf22{3},
|
||||
dpf::gf22{1},
|
||||
dpf::gf22{2}),
|
||||
std::make_tuple(uint16_t(0xFFFF), dpf::gf22{3},
|
||||
dpf::gf22{1},
|
||||
dpf::gf22{2},
|
||||
dpf::gf22{3}),
|
||||
},
|
||||
{
|
||||
std::make_tuple(uint16_t(0x0000), dpf::gf24{1},
|
||||
dpf::gf24{0x6},
|
||||
dpf::gf24{0xa},
|
||||
dpf::gf24{0xf}),
|
||||
std::make_tuple(uint16_t(0x5555), dpf::gf24{0x6},
|
||||
dpf::gf24{0xa},
|
||||
dpf::gf24{0xf},
|
||||
dpf::gf24{0x2}),
|
||||
std::make_tuple(uint16_t(0x7FFF), dpf::gf24{0xa},
|
||||
dpf::gf24{0xf},
|
||||
dpf::gf24{0x2},
|
||||
dpf::gf24{0xd}),
|
||||
std::make_tuple(uint16_t(0x8000), dpf::gf24{0xf},
|
||||
dpf::gf24{0x2},
|
||||
dpf::gf24{0xd},
|
||||
dpf::gf24{1}),
|
||||
std::make_tuple(uint16_t(0xAAAA), dpf::gf24{0x2},
|
||||
dpf::gf24{0xd},
|
||||
dpf::gf24{1},
|
||||
dpf::gf24{0x6}),
|
||||
std::make_tuple(uint16_t(0xFFFF), dpf::gf24{0xd},
|
||||
dpf::gf24{1},
|
||||
dpf::gf24{0x6},
|
||||
dpf::gf24{0xa}),
|
||||
},
|
||||
{
|
||||
std::make_tuple(uint16_t(0x0000), dpf::gf28{1},
|
||||
dpf::gf28{0x1b},
|
||||
dpf::gf28{0x80},
|
||||
dpf::gf28{0xff}),
|
||||
std::make_tuple(uint16_t(0x5555), dpf::gf28{0x1b},
|
||||
dpf::gf28{0x80},
|
||||
dpf::gf28{0xff},
|
||||
dpf::gf28{0x02}),
|
||||
std::make_tuple(uint16_t(0x7FFF), dpf::gf28{0x80},
|
||||
dpf::gf28{0xff},
|
||||
dpf::gf28{0x02},
|
||||
dpf::gf28{0x5a}),
|
||||
std::make_tuple(uint16_t(0x8000), dpf::gf28{0xff},
|
||||
dpf::gf28{0x02},
|
||||
dpf::gf28{0x5a},
|
||||
dpf::gf28{1}),
|
||||
std::make_tuple(uint16_t(0xAAAA), dpf::gf28{0x02},
|
||||
dpf::gf28{0x5a},
|
||||
dpf::gf28{1},
|
||||
dpf::gf28{0x1b}),
|
||||
std::make_tuple(uint16_t(0xFFFF), dpf::gf28{0x5a},
|
||||
dpf::gf28{1},
|
||||
dpf::gf28{0x1b},
|
||||
dpf::gf28{0x80}),
|
||||
},
|
||||
{
|
||||
std::make_tuple(uint16_t(0x0000), dpf::gf216{1},
|
||||
dpf::gf216{0x2d},
|
||||
dpf::gf216{0x8000},
|
||||
dpf::gf216{0xffff}),
|
||||
std::make_tuple(uint16_t(0x5555), dpf::gf216{0x2d},
|
||||
dpf::gf216{0x8000},
|
||||
dpf::gf216{0xffff},
|
||||
dpf::gf216{0x0002}),
|
||||
std::make_tuple(uint16_t(0x7FFF), dpf::gf216{0x8000},
|
||||
dpf::gf216{0xffff},
|
||||
dpf::gf216{0x0002},
|
||||
dpf::gf216{0x1234}),
|
||||
std::make_tuple(uint16_t(0x8000), dpf::gf216{0xffff},
|
||||
dpf::gf216{0x0002},
|
||||
dpf::gf216{0x1234},
|
||||
dpf::gf216{1}),
|
||||
std::make_tuple(uint16_t(0xAAAA), dpf::gf216{0x0002},
|
||||
dpf::gf216{0x1234},
|
||||
dpf::gf216{1},
|
||||
dpf::gf216{0x2d}),
|
||||
std::make_tuple(uint16_t(0xFFFF), dpf::gf216{0x1234},
|
||||
dpf::gf216{1},
|
||||
dpf::gf216{0x2d},
|
||||
dpf::gf216{0x8000}),
|
||||
},
|
||||
{
|
||||
std::make_tuple(uint16_t(0x0000), dpf::gf232{1},
|
||||
dpf::gf232{0x90200001u},
|
||||
dpf::gf232{0x80000000u},
|
||||
dpf::gf232{0xffffffffu}),
|
||||
std::make_tuple(uint16_t(0x5555), dpf::gf232{0x90200001u},
|
||||
dpf::gf232{0x80000000u},
|
||||
dpf::gf232{0xffffffffu},
|
||||
dpf::gf232{0x00000002u}),
|
||||
std::make_tuple(uint16_t(0x7FFF), dpf::gf232{0x80000000u},
|
||||
dpf::gf232{0xffffffffu},
|
||||
dpf::gf232{0x00000002u},
|
||||
dpf::gf232{0x13579bdfu}),
|
||||
std::make_tuple(uint16_t(0x8000), dpf::gf232{0xffffffffu},
|
||||
dpf::gf232{0x00000002u},
|
||||
dpf::gf232{0x13579bdfu},
|
||||
dpf::gf232{1}),
|
||||
std::make_tuple(uint16_t(0xAAAA), dpf::gf232{0x00000002u},
|
||||
dpf::gf232{0x13579bdfu},
|
||||
dpf::gf232{1},
|
||||
dpf::gf232{0x90200001u}),
|
||||
std::make_tuple(uint16_t(0xFFFF), dpf::gf232{0x13579bdfu},
|
||||
dpf::gf232{1},
|
||||
dpf::gf232{0x90200001u},
|
||||
dpf::gf232{0x80000000u}),
|
||||
},
|
||||
{
|
||||
std::make_tuple(uint16_t(0x0000), dpf::gf264{1},
|
||||
dpf::gf264{0x11},
|
||||
dpf::gf264{0x8000000000000000ull},
|
||||
dpf::gf264{~std::uint64_t{0}}),
|
||||
std::make_tuple(uint16_t(0x5555), dpf::gf264{0x11},
|
||||
dpf::gf264{0x8000000000000000ull},
|
||||
dpf::gf264{~std::uint64_t{0}},
|
||||
dpf::gf264{0x2}),
|
||||
std::make_tuple(uint16_t(0x7FFF), dpf::gf264{0x8000000000000000ull},
|
||||
dpf::gf264{~std::uint64_t{0}},
|
||||
dpf::gf264{0x2},
|
||||
dpf::gf264{0x123456789abcdefull}),
|
||||
std::make_tuple(uint16_t(0x8000), dpf::gf264{~std::uint64_t{0}},
|
||||
dpf::gf264{0x2},
|
||||
dpf::gf264{0x123456789abcdefull},
|
||||
dpf::gf264{1}),
|
||||
std::make_tuple(uint16_t(0xAAAA), dpf::gf264{0x2},
|
||||
dpf::gf264{0x123456789abcdefull},
|
||||
dpf::gf264{1},
|
||||
dpf::gf264{0x11}),
|
||||
std::make_tuple(uint16_t(0xFFFF), dpf::gf264{0x123456789abcdefull},
|
||||
dpf::gf264{1},
|
||||
dpf::gf264{0x11},
|
||||
dpf::gf264{0x8000000000000000ull}),
|
||||
},
|
||||
{
|
||||
std::make_tuple(custom_input_type(0x0000), uint64_t(0x0000000000000001),
|
||||
uint64_t(0x5555555555555555),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue