[SEND] OT: 512 OT sender results for bitlen = 128: X0: ff7ac09b7718da78599a2eeb8b64a8b170b4113737a1200f86b5fca4bb502c1104cff2b14c61fc8fc763291ee9ace4df9a3e3e01346b310b098d7deb58cbe1cf1571f9cde7e59773df88813e770fc35865f3fe27d7abd2bddc45d26efce516e43e87d66ab17cff1ce11eda5ec7602ba2fd07566467e96cff80e68d817e8ee053f4f948f5c9c1670d350067f2a39a97410c8275efa35ff9f6ec92e7c9d94399af89236bc078f449edc56201e53556ab759fc64fc292abc4e7e0ce40996aed25f85ee39b3509bc3ad9229ed023046841778772723268d4a5b2cd1d3c2bd3522d05d031d543fdcaaad7005f3e317c073cc68de3cb84f935c99f33ef9613c489fe139b1cb709aa241924be15a49f52ead09856d8726df34e86a3955ae4381a69084699122d819c9176f515c4d8b60331e5bd675960ff0cd6e1bfea1770ff3f93d18d3c70989682c83d2f3f41260dead3ef25b9811e0988289e63f4dc79d478679093a062ef9bd749177fe7602d44972722c745ac390b744661f4389e180e24c5b66267418f52bac62b64b8ad54814f9cda167b70a45d3f5e6da4b505731f09bab2f1d932cc03fee446cbf5f891832ea2596f35ea5dde2e36c74c469fa1bc65be3bd2228390fc3bc777f8574f3103575a793ea86a04a6c25d5f7d1448557c2fc5cbc18dafb11e65d21372ab3036ae88fb3a7f76d3f5d56446743d60631036bd5848a0 X1: 576412b3f11ba54fe8de80d801153d1b790438ce7169c373e51cf5d50d8caec9d4a7af1e54752addf9619676ca4eadc2d4d52574596a4489ee3a0299c13344c4f13b04d9264c1a445ad5167b421590d9baa07305ed91f44efade584978c8edcece097373cd4d689314de18343549411caeb6a6a2300742512824cbe7a6ae9f69d4f3c84e22f0a8f0e32dd51da2aca28c870a73d9d71d46ad1f682978b630db804d57dae3ba59bf0458f3a59d0f399660631561e34dac67c01e0ee6891203f5f2f684bc31290bc349483bb34b75c0d9f16a326c2d1c053afcf0865319675d6322667829502f9aa29643d2ea131ef031fa2ca7d5280bda489f2e544aafdfc953c350767d8fdb9673d537cf3b719e8a3471a3d399f0c88e357cfa73244901b902394f2153834593cbfad5f340710b1de220b7d9534b2ed6360706f0431f63af28a48c8b41af7d8b8cbc534f6e53013eb2060e06f001502d9445b22638ac68707a6b93275e436227248325bb06c8c8ad0d7ddd182d117b11776f170f89503de62d07e0cf784c324ae0a2208d0d4b480111c01209076d46a5b39fa162331cc79c5e36560c4cb668b41390e86a988b8861376e0486448da2f80f0ffbb62dc7848e03e8b6ce2f85bff5bb92836f51485cb0cf13b17b44e5d7e00b664db3398222748c964633b10572198e775e6e97ff95b4560892ecc75dda9c5ff640bc887ef8f65c23 [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.069 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 11.388 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.062 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.115 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 1.433 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 36.213 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.002, interactive gates: 0.014, layer finish: 0.002 Yao: local gates: 1.37, interactive gates: 0.044, layer finish: 0.005 Yao Rev: local gates: 0.014, interactive gates: 0.025, layer finish: 0.006 Arith: local gates: 0.002, interactive gates: 0.013, layer finish: 0.002 SPLUT: local gates: 0.002, interactive gates: 0.012, layer finish: 0.011 Communication: 47.716 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 152.442 ms Init = 0.036 ms CircuitGen = 0.041 ms Network = 4.547 ms BaseOTs = 175.822 ms Setup = 102.845 ms OTExtension = 0.638 ms Garbling = 102.076 ms Online = 49.597 ms Communication: Total Sent / Rcv 3201594 bytes / 2117 bytes BaseOTs Sent / Rcv 49956 bytes / 49956 bytes Setup Sent / Rcv 3200031 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 2082 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1563 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: c22864236173924c14343312ca9df5990742896b50ae7792d1874517aa3db7be8bd5b3571d197b6af2ec2e180d6cf170cb15ff595917f75087f86d605f29fef903bf127325cfc2c28cb47cdffcf5effa407bac8bb454603bd6326a348ea8d7f87301793fa21b25422d8d836514b335746423bf02587af429793b498dcd394ba3b7a644fcd0655d46e76de9c8cdd31b438e4c23728553997515490be43487ef0529b4eaa8df268fa1ba843e76346938b8877bd741d4ea606fe4ac7fe32da79d99f22528739153530553b89cf608f0a5ae8623a74a84b5026e6814a6c13c4b8e3d8118ec06d61900534e17d38c215bd1a66ddbdf5082c35685073c4759b571e2cb702ad313ef331fd7650ff06a07d038cf92a1369ea6c21ec79bd2d64f1a5fdd5c7b5ca561a9418aaa6e21e9bfeb291f3d0e79bf387610e6447d62d320979077f6222bb65436656a7e2442dd716c2ca1438bb13a078341103154782e729ee81b83f2e7b7cdb82bb1c1c2d995d9be6b114752ba94684b748baa9e841fa2c5ae1d949fd292f0f4f1a10c384f41cc735805dd61e8f8efa0c93956fbeb3f37793986fe8a4b83023077b112cf6c868b43153d211be55bd3886132291e072f8beaacd555a384510e1ee918970850dba0dbf743c713f68b7f1ebb20a46d608a695ce0bb6f6ad6934b49a8efc185769ec7fe02cc6a03584b36deb138e150bc17d9bc64fe64 X1: a89d6875a68994ccdbd8019e626d03aef1a72bcb78167e9b0b368c619c2be29962e2f849c670dc69ee0c5c4f2b862907c22952794fd788b36df03b43d626ea0e09bf945751da39becf1af9eead9fa6ca5889cc60f35ef483234470159252777a039c91de489ea4eb711c476f3a3e531f25a7ce650c30ef41992a447a765151fded78ba4e69c362718a2f0f53f81f2a94967a8133f694e05160315c02b8db620ceb7ef25b436824ea862afe17c2ecc261f29f3d376f9add36dc7ecb136ffd7b6eaaa3f19a20521606f61cf442ce718cbd4dd03ea014b5d4b278303a3397aceb2ec60496c4590d95f3fc1ac69d451d757da883b6302e9f89e3902eb51808fd99d7918204c4968929d78aa3db0bb1e8e7d335e68ddb091bd56aef7f4d57292b0b2590fa890fed878d32af52314e5f89cd647b6e44320dcd5b3bd324413d460a3e9d15883a171573f17e6be7e5a581f16823c3cebbc87cd3664d820fc7239ee7faced6562e4918785b4700f859c80b10abdae120f2e86f1c312b5f56f5495cd4a004a3de4fdf444985d1b38097f6f17d2290035ce4b752ad2714e46fdaf0433654027843738c7207440debe9b8d9b31a968463c96360078bc82f289a56dab64441d3fa6ab3c6d4adcec13c804596b238cbfc30961a339d6cbd22b1fe3b0b94d2700bb18539e9936cfc649e98df17fa7761a2ea28a2efa69431a3409a9e5bff320f84 [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.078 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 10.061 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.021 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.256 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 0.778 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 32.298 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.002, interactive gates: 0.008, layer finish: 0.002 Yao: local gates: 0.755, interactive gates: 0.026, layer finish: 0.004 Yao Rev: local gates: 0.009, interactive gates: 0.014, layer finish: 0 Arith: local gates: 0.001, interactive gates: 0.007, layer finish: 0.002 SPLUT: local gates: 0.001, interactive gates: 0.004, layer finish: 0.007 Communication: 42.615 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 115.925 ms Init = 0.04 ms CircuitGen = 0.042 ms Network = 4.601 ms BaseOTs = 190.852 ms Setup = 72.167 ms OTExtension = 0.421 ms Garbling = 71.633 ms Online = 43.755 ms Communication: Total Sent / Rcv 3201585 bytes / 43 bytes BaseOTs Sent / Rcv 49956 bytes / 52029 bytes Setup Sent / Rcv 3200031 bytes / 8 bytes OTExtension Sent / Rcv 9 bytes / 0 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1554 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: 4e3ea4df7accc56648b42c01d46bdfd4b687ebc38f4f94fd00c95b0cc32d509f00492ddae010f6956fcf35f51cd184bcc3aa086364fa03e499f12885e25033c4af650b5321702f48a2428ae44bac52f57fdf1cbbb690d623704d4eca3b131df62a77474f81107b70e66522fc58ee824393b481f3a2b9cf72958650835bdb9fcaff1ff1ba1d8e3febccc0471d192fae1df078cf88d3d811dd15921f021435692a8b33e74f41443d78fc18115b647ac80f3f61e91b7471d2161dcaf64eaca0ead449cab492757077906838b64338048a2dfdeb90adc8292c27616656699dc891db7674d62a74651ef13271ab37d9234be0b7c66daabda279402306c79010f056e315890ba98ada29070e899cb7228e6a255324efc11cd3b70b68e1e730721de3a52151595e5e20aadf7b212dc7e095500474034abe8efc362d3dfb2a59d1261ba5fcbbddb7a4f5d97d5d02b36ba0dec0c3a5966afc91bb6d1afd693152140134ed5935e0f2985993f4e648c6698485c2cc88703eb923cb000437bfd29d70f1a0b36a318e45b516e4cc30b6185210601eb0c1d9f511ff926dc5a99878a77bc36f305e8f1c1cefea90513810f9af3a417842cecead927437207e270b13946076449c3d3f272c6c9e9db5e7b9cd1bd2bf1f505d05380ad595037e81fea45257cf0c67d8d6179f4fbd68b95308c9e8414eb26ffc5d9ed24b856d0b0cee0d5c1fee0fbb X1: 7bdf5edf90af8ad4bd917095fe0e26b9fc32ffa216ee4e1705d9f83149e25fd4aaa3646bfad0e71a12609f2fcb31b897ab5d4f9129d5f5ab68bbf5b76df0dab0c998968e2231f4511d3d614c3d462c3e497fc2496ae791609eb6d5aadd84fd1facf5b37fbba8801ea27d21467098c6f2753e7f61f608b944e5055a4190b881e19c61d13cbc0c6b23a90bdcff4670f361eb66d732127cb6e7beb9a2f7b4fdad91b1358f262c219d2f40f021bf695a83710547392d64dd58d314075738718f8ea5dbaec7f00417aaaf80d6cf675d31f668d1f7351f721e4c624d8b0163de5840f0e79936ab05e599c844e541b0c06d1f57a470c32bdfee18c718fbacd9c0f50d6bed605796d83cd15093e8a6f1bc69ba1d6195555357ba80ca27d4dc2c932f2566c4c97a9e9714b30bbcda1cdaeac39daa7b74caf53ba93819fd70ecac304a16d5111efc700530af3721af92e24e9a5496b89f09888ac3c4142c4f7181edb82374383b7807f6721bcd52de70a205987e0905971b7be5e38bdf2050bcfe5eabc424d5d02b443324ce4c5f3467fc3220e9c47d9a18849377c22d2695e23bcd6d011ab28f5f22caa3925d843113b9b6730dc668272a26ec06138c04688ac5f0c2ba0d612f1f23de1b949f74a3834b888be913d8e8f3368faca1baa87fb735d6feb878e07fa17f63ebd9b710498c1bf689e7e689f99204f880f404d43d3c9dc60be5a9 [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.031 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 10.888 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.02 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.177 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 0.797 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 34.243 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.001, interactive gates: 0.004, layer finish: 0.003 Yao: local gates: 0.774, interactive gates: 0.016, layer finish: 0.006 Yao Rev: local gates: 0.005, interactive gates: 0.016, layer finish: 0 Arith: local gates: 0, interactive gates: 0.005, layer finish: 0.003 SPLUT: local gates: 0.001, interactive gates: 0.004, layer finish: 0.008 Communication: 45.308 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 119.87 ms Init = 0.04 ms CircuitGen = 0.042 ms Network = 6.628 ms BaseOTs = 185.402 ms Setup = 73.47 ms OTExtension = 2.346 ms Garbling = 70.987 ms Online = 46.399 ms Communication: Total Sent / Rcv 3201594 bytes / 2117 bytes BaseOTs Sent / Rcv 49947 bytes / 49956 bytes Setup Sent / Rcv 3200040 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 2082 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1554 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: 666f2415edfeb58fb75d1cc192e0bd691f75757530a915db207c28b6cfb5c2da87e71bed7912ed6a489851211e055353af8353e4adc72f850da26ac2e7613940d6654d52cef8667e1bf11f259ef417a193cd823665571f632c9233bbf3b3467436cab03d3f1a267977cc332f0d706dffedbe2429cd150fd1d351aaa1fdc132c59ed56b85f5bbc6b17014cb16daa46ceec06ec7dfdbadf0d6b8eb4bee4b6c44783dd852794929f04693d92889f6a4a62a60af46240661b3ab9823a8689c165300d8d5b61f013afb8791b64acef6217fabb2df3208e27b45bae6d648ad6f184383adc8f45e5b36d08dadfe59beea2d8a914eb76979c3799d5e34e8bd258c76adf3fef1cf571bb313c2272721d0b47a56ec297f34dfc235028572a86c246171cf471b2258e4053ec469fd2c03a9f0522661dc78032b0f1d0f0f459264baf212421a2d28dbef10ef220679268c2eedfd63250d2d67b9a04716a5f9b20dbf00d01aaa8d920addacba7f8c208d3e1549b9f407c03883a2ff6354818ffc06f614f398689ab6a32b5616631b2307b11bcbaaa9c11bce01d57120fc8333015a7364e476901aee5df03b96280155f099dacc568c8bfba6f6a6e203a936c5f06f5b78d4d4ee9a75be6f9fe967f4e5190c3036beda0080be169dbc022921428a5d2afd39bc13bbd5b5dd99f6a29bfbf9b06b5a2078764e709bb6811050b2838d044f550b797f X1: b493726d39678e20b1c88d19e76ba56e71a6aa36f262b4e86a864a4eb72355b9f33384da16099c87caeceee9af30c54234787828098f578c948a1a97953f7685feff3ab1d31b3da5ae9c29dc2017cad163ab12945629f5a5d7a44e8ac6c77fc53fa8cbc1bee07248cb1a4b6edc6140ab8a8b2b7d48dc690c05cce12c891676e381346b9f5253f83e2471cea0cd256922beac2cfd8a787d67d265a83951dd85913ea7f9a95f038b576dfab1f88e604982b191754e6b4a0236c3f5366d40a649ef37200bde3a3830c05a148b8d02261704099beb1626a478a4cfccee77e13e9725cd489c8c7297bde4c33a0b2ae249db1c1958481f01678ed55f6a2b6d50f0cf06c3bc0d8ff30c864d5ff7ff85c0a48479d48a4207527dadff6880f2b6f695e5c9ae33f0854018f43e3373594b494c9088b3f30879fe87363115f31c580a82b85b79aa6d461dc6cfffcbff51fed570d7bb4e2f9120a6583eab57a25ce17f83ff6208866f5ec896e22f74f4e0728a78f8e24c4b5e3265cdcb7e300956bfb70efd7d61f580b17572bcd1b7be240f4063f473a0afc6dbd2f96c35f1c7dabbca4f8cb508d2ddafd2da01834df9194af43c385d538932abcde29b3d55a084861ee0d815b8817262398fbb7258fd1c63282ec7a4ae6fbbc70c47ce4fec2a7ac110fb40dd8aa5f21c328537e400d1e001378f65b9b7e59ca89745195cca3d622313ca40bf [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.071 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 10.035 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.033 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.108 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 0.915 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 34.52 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.002, interactive gates: 0.01, layer finish: 0.003 Yao: local gates: 0.878, interactive gates: 0.031, layer finish: 0.005 Yao Rev: local gates: 0.011, interactive gates: 0.017, layer finish: 0.001 Arith: local gates: 0.004, interactive gates: 0.008, layer finish: 0.001 SPLUT: local gates: 0.002, interactive gates: 0.009, layer finish: 0.008 Communication: 44.663 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 144.279 ms Init = 0.043 ms CircuitGen = 0.039 ms Network = 4.834 ms BaseOTs = 211.798 ms Setup = 98.332 ms OTExtension = 0.507 ms Garbling = 97.744 ms Online = 45.944 ms Communication: Total Sent / Rcv 3201594 bytes / 2117 bytes BaseOTs Sent / Rcv 49956 bytes / 49956 bytes Setup Sent / Rcv 3200031 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 2082 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1563 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: fa6d501697440fe15fcb15f3c4685411a30396aa47a766c6ed0b0ba02a6a6daea8f00f5357378618448b3763465f31b54b3eba3f0819ce5b7f25b55f74586589e09fafd6c63c9aa3e2f49eb1d13658325a8994667de89da9ea8f6ec5e67ae4b1b3e999cf7bcae68da16902b2acffb43895004ed57eb62bb0411ecde4bd307707419e8ca9d570c0c1b3467a5972d01a8c84829297f287eb69d02ea297f6e58a06df42e26779d39ae45d3f61ac41ac82ca0b4873406a9b7cd0ddd37a53bcbda82f6c4e4549ce995dad160ec3f03f2c1b0e4fa43d8af52c278da83723954efc636784eafb0218053f25cec4ed0105b01c78e12f23edf5607d03bd148631ef128174984132c67cdac8217b8f59dc5af8c56784c2c370d1aca3fe9198638aa6c2bed60ef4b9951b6dae58232a730b82e22c4143e6fc177a11f12eb35ff3f2bdb87ee9b200bb61501992da09e8f4f60bfc6508ce657609515105bbdf4723b7cc75ec01174085862c39e6894b4c7baa14654bf41714b17f2fdd60b766e921ab3261c6ab7557fe0531ddd8706c52333948697e55caec1282350777b4e720a31564fe0985c776734bc8737b8b2cde3839e7e620181cbbfe07ac16bd7cabc89e4fcb5a403e1c6f9163f239a607c01260d4a316094cf2f5fe660cf3cb0268253259ddde34af089b14c039bcb4806fdf658068a72c84ce07a6de1baf7cdb6cf2c5dcfd922019 X1: 571f3e8ec99923b6e9601f2326a3ccd987d69bdda3cc4c74818d307aebb79c0a565467d8312604d54c78e03e590d73f1fe93ed7b8eebbb614889ec31e1c77dddcda57c436a3af90174d74eb2446d3e26aada98711c64ef4ce44a245de84febbc7d1317ce189d4a4c74e72834d3ae789edee7ec3c7889230f0a446a20bf65e6c45b5fac3867c09b8545b7c8c55a3c316f9e49cb537b63438aa55ce6efc88c32a862119293746f0cd2dea9e95485e17b749c17443d6882cb64d6cc56f2f1e2e50dbaa58f43cfdab060ff703de8aee7d3489ef8f43c398a3cd443ca78f7757d2c42fd4ee75091b68507833c27f6205516d1bc4279452e146b17b30e47c8edafc9e8da3af27b00692475a69586b3c6c0299f9e8e900359e38d15a3fa14b7eb8815a1e6c6470ace806b9cf3f52cff0c09b2711599857e09b52014cbddfe786fa97bcf9ea0367643572d27b28a39501b0197079ac6b5e07ce647cacaaa09548bbd4e28338a04a378109130e67c16492823905d32277fb5c22901719338c1dc574883d3c7892bfe4c52cc56df02ea7eb03758cee237946671498ce9d046e2f14f9e92b6a34db111c877d44806e7d9b36f04cb70ffb411b7f63dc11c6170c4c2b4ae3a32a263d99fd4a12054620ccdc02668155b80c7922b1d1b34775af294e8d27750cceaa10abf28ebdf0da0a060c4daa1c5df3ec2674c55cc3537d59398706fbbcc18 [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.068 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 8.924 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.04 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.161 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 1.115 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 36.779 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.002, interactive gates: 0.01, layer finish: 0.002 Yao: local gates: 1.062, interactive gates: 0.041, layer finish: 0.004 Yao Rev: local gates: 0.014, interactive gates: 0.021, layer finish: 0.002 Arith: local gates: 0.002, interactive gates: 0.01, layer finish: 0.001 SPLUT: local gates: 0.003, interactive gates: 0.01, layer finish: 0.006 Communication: 45.864 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 149.572 ms Init = 0.093 ms CircuitGen = 0.126 ms Network = 11.687 ms BaseOTs = 198.336 ms Setup = 102.203 ms OTExtension = 3.093 ms Garbling = 99.02 ms Online = 47.368 ms Communication: Total Sent / Rcv 3201602 bytes / 2117 bytes BaseOTs Sent / Rcv 49947 bytes / 49956 bytes Setup Sent / Rcv 3200039 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 2082 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1563 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: e57b6333f2320fffc2ea247d264f5653b3cb3f0ec135e46686ac9e23c5423e9ba55a69bfcae8a4a4e73ef23ca42bbacbbde2bc530547d7af0ccbaeda7a83205a2170a399b7c9cc193f8216ae4f9aa141d3f8867bb1cdc11819dac6962325cb1cbbde588dc475309322e8f595f8a3fb4f5db8d160692512e280a93d772e86ceee33ac315b50564d66152020a1f7d52d6f2c51d01f76ca8f5b566384f23cdda2b91a0f42cb25b9ef28b9290f7e660c2fee1b170acf59bcb8696bb24caf634e1556378ff8ffb0a7c13ef3f36140262000bd68d35834e8909fc6b4aed4b1db598072fcf5a9c48fcf8134565d35db8901453f206e6d10cacc414aeb054e9f9eacd68032c02de4998fdfaca59b1c23fbb570cda8d62b558b5703d052d3d4512fdf3e72a3853c057f1ec2e3d4d3ebe979aca702146ea2e84063cb592e05ea46b08def19456e3b7de67ed72c330032fea0a6fd0a86d26944af7252a97c6c922c61d709c0f1f88984a2b36ba8b613287d220a621d4833ada723e3e868b06ce5912a064de1b55a317e374e566dd2a43b1038747217eb21d64b2b65b6b8a260f1c6081d14addd897e91c3f95278db811db0d2fca82016ff8fd54f5d074d2e60d4b63fbef666f3f08dddd71d5c574d0d6d9285b03b3575c3b1fe2dc22325f26ffa392a13793d9e27943d582452fae13753411430b4302d299a503cdb9d5a7b421d24f7157e22 X1: 5fce875d7944075e5c58bf67330683f8fb5db599d3aba2b31477e75e0f3488a94b354df238158bc5cc677fdc49448f9c8e6d7d3b628228913d4e8dda06b90715c73132955435a3b6fd6be65803ae953f3bf44e095d0d5a3434c00c8a35541eeb4ca67f2544fac4f0289a1e2f35fc1630119d885ab173954d2b4408b4a9806509ebebe1b2e9b1a6c5c7d349a70964c90ee004e1f5cc77444e77b218b558a39f497cbf63628ba49b209d365d8c48a3fdbd1badb4c525d1cee1f3dbcd4515f447c402db7a481198cb22177479a31d10e1af3bddc13c3501f677e79e1515df67f7f12f68780b21f5945609b43e44e667c2392a11351d1e1942b87ec7c9be81f023180a0688b51681ac3a62423aad0b9c493e9bea72e4e004f1c7287c0a8fbf6aa4844b64527117879bc9e0b6047e30d66f2bdff73c036d3f888ce0f3b3f63a78345e12c56d5e01f3ba9bea9005610720fcbcb60de34cac75417c94798712967311634a7f691300f174a3a0e35d712e475d9655d889b3e5ce88325b8f7c79273dac39648d739e35cc6f44994541fae7fa499f0673061dc5e48e35139966e232fccceb90e2eb35037fd76068a22ff0162000c3b75f489a307ade8afb0f5b93183dc990f65ca977b395a3a9ff7f39b096e501a62647ae5d09b8314356ba6dccdd82ec120c149697613d4247b5348fdfa8b2f660361674aea81527b8b329825233f0525b [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.086 (ms) [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 9.9 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.063 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.134 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 1.399 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 31.897 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.002, interactive gates: 0.014, layer finish: 0.003 Yao: local gates: 1.331, interactive gates: 0.044, layer finish: 0.022 Yao Rev: local gates: 0.03, interactive gates: 0.028, layer finish: 0.001 Arith: local gates: 0.003, interactive gates: 0.013, layer finish: 0.001 SPLUT: local gates: 0.002, interactive gates: 0.013, layer finish: 0.011 Communication: 41.931 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 124.589 ms Init = 0.049 ms CircuitGen = 0.043 ms Network = 4.332 ms BaseOTs = 221.213 ms Setup = 80.81 ms OTExtension = 0.397 ms Garbling = 80.295 ms Online = 43.777 ms Communication: Total Sent / Rcv 3201594 bytes / 2117 bytes BaseOTs Sent / Rcv 49956 bytes / 49956 bytes Setup Sent / Rcv 3200031 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 2081 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1563 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: e7bd773fb3192b2945d55c59577b57ed0abff7a565111627976f785447c6cdc16033c7209f808ee46173139028c73da7fb8ec5eb54d6636122346388aef830b102614924943d8b10031af153e0ad84553a587c06e2cc9b5fab7b297d62be65215149259b13c022724b4fb0e5d060c867b95ff13cba50961efcf91889b0874881ece0b977c461ce426e9a14646d5424e5191f764a5664b10c116e74956bff57703410bd63b017cadb87efcb196c3bd38134c0a47e52dc272ddd4d90ee5555f20bf966c4fa12ccd9737d47e2bc0df200f4e5d871019859093d930e6b45ca760cabcc26d36e86c22b4ca1262e0f1af50f211463772a474fd200c40362290197be23f8a1c24c714255d1c2f6a171f67eddc655f1807b20f535cbfefdbc6f9e07be273bc8d33e0c8941028a95873ea83a0840ef62434f79cfbb75b1ae14482122a9b2f4cd0a1c637add2f7d59733e0ea0f1a45446a6363d47ac1d7e1506d44473770afc66791dd8545e84226711388b7736f9f3eb91aa62482d0e457d0250487190e860132aaa66f00f9a6f6360c110d8395bd292c227818a3bf435721b8cd8924dad968ad0e3463d934fd68ed368e4d7f370e89e857060c887df2ecd1a3c21b4e1e5be3ada58337db86bf6a24677e86d46d5e2f9f329683d60189d1a10bbf06608ef7dc435bd6fde51e578d78fde5832a08f68bb4c7d3be36795c37611a880e283a3 X1: 782b368600704aac5daa2dfc3f383297f2a176bdba4692948a6c42a726f7e1d9991efcb7c97beae14b8fce6520a0cf9d585749244aea16afe315f955fa8d104fe7825f1990db3a935556122e5f519a06e025c9c057dd365aac0cc9eccd848d6824b021952ff18be6221742a8e0417b5ba86804577879fb3c7279d4252dbbbecdd610a4a27b47374167a145cde0a9b65d028725639fa248cca1f617ce855e111c723ef5eefa026debfcb65c6bd893d3ee3004d1845356a279f9746335d63225e301e987a857a8af794def435bf4b9b2e4160b4b9515002ad0128667cd7cfd9a75f9ccb12b3ce74d0dd1b46c3fad3eb3b2c20df1142a122b6905af3854f5658431f9d5ec50735c078f60e63c8db5258f3697f619d22170e89316e05f002f7628b001f2caac6a8441061f759336939ed526c6e490fac47c650a1a1d29e380746184e535b9e418656e80b6c6073cab52116b7613e90e046aa836946a74a293a492f99a8df6e980ed5d9b78f4fba94ae9b39c0b0fb4b1be8c2716bb367526444ee73cdb2cb8d1e6a8545265ab1d87da52dae88e6fc91a8910165e7f3b71adc699465a8b71ccb5b42f2abd3d9c65136447c75a3d24c0bcd9c22e9dea9c512ba76015783c0a39311ded6db590914ce316d6fc0e957f090024947193110accb98ba431a6cf75df4c90dce405ab65cc7462c67fccb573077488d7bb441e1d818967637769 [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.071 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 10.154 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.085 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.275 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 0.972 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 26.341 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.002, interactive gates: 0.013, layer finish: 0.005 Yao: local gates: 0.934, interactive gates: 0.038, layer finish: 0.005 Yao Rev: local gates: 0.013, interactive gates: 0.023, layer finish: 0.001 Arith: local gates: 0.002, interactive gates: 0.011, layer finish: 0.003 SPLUT: local gates: 0, interactive gates: 0.034, layer finish: 0.009 Communication: 36.77 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 136.231 ms Init = 0.035 ms CircuitGen = 0.032 ms Network = 6.847 ms BaseOTs = 214.24 ms Setup = 98.047 ms OTExtension = 0.366 ms Garbling = 97.548 ms Online = 38.182 ms Communication: Total Sent / Rcv 3201594 bytes / 2117 bytes BaseOTs Sent / Rcv 49956 bytes / 49956 bytes Setup Sent / Rcv 3200031 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 0 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1563 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: 1f39d0d1be01d1a02a65b564df592bdd7aeac344839646150a4096c87ee3b9d62be6a398a26fc0c85901ca1d3ca238d3973f994fe3a94b118d45e03bd7889842d636d5c21a84262ea47456391cd09095de9ba57db1822312227961f5c709cc8cf16fd807b8706a3f55a16360f43da5637cb9036213d2b69364029d2ff07b8e676e9672827bd764050f1c849aab7ec1617d8885ed0b8c8fdd47039a26e5d9d923b8b2ac98bdc77c18fd7ccc551f9e3349dfc913addb6e64bc79ea719127f3ba9e02cfb9f4704271e47bcda0ef86b5d394e8545b1c7ee5eb5f78c26a6700b44c214ced244a701de5d13b16e6fd46e9fd6eca37d078e1f8f60f5017f9fea3be1832cd644bfc216d2dfb8ef7b779e8412cb9de31bdf186f8694b6756c07f88d8b68b7e02f679f6198ca659287460f0ecd949757a4bff513a2e993e6ff896fba98147cab2ffdd66c476b6683d2d87342b2bef319cab277f97afd4d71890761c3e357762ded8c523c758eb6fc8af41dd8d73aa372ec087643cbc2b5f3a1a5b6dc69f2d4cf91727cba68d709cb3f9b3401c4a7aa2b8b4d1113d34d4f034f96b205de573ebd2fff26b212529441ffb8151d8f9522a8b37579c76dc93d9dbd42b27b498a5c5623719b9d92856e9916027a4bc81c9be2e68fc20d269e17042c9c9895daacdc331b17c27ab1f5dce224a4b92ac23ed2dec2a8488fa0cb3602da20451633e8d X1: 747320544b4a17b1db7cf629ce950420c70f40c8bbf3b54b5c9e352d69cc2508c55ddc89e97ed31149584ca7afd7a42db7071afff97d2b8ceed681cf82eeebf97313a8c7a53d567b6cef6c1f0f5e883ee539a1d26bff7c3f0f27a59f06dbba0e33b4eef2670c03b7f01a36a3d1f3f380b5dbba21fd7bf178fd4d4e81372c55dabcfe56b48d6d5f8f7623888f22384868ef511b252e1feb70b5408798b9d806dd90d685ae0f4ae9188d82465146579336840f74fa3372a8919f0d0965d2c34e1ea4711afe62075be0e24d050b0e31427188f15ae5a7eec49415f3f039e15fd8133a6dc048d2b72c0041cdcde3ee7d52f46aea9f561362b0ba02e8eaae010f78bafd886e6b305384d5f8ccd1e627bcfdb43a46a04bc75cd3348d5c3224b24a67b3d655c56b66e9a19ea79cf506b7ab2dcfa379ccbe073855a43ca3bd7443384814202446048ceade0e35da6d70b2317fac56aa7de88fdedde762776659a4811f31567880369042978cfe77979d1cedb7569514478240252616d60c44397467cec599716c3e9442b2ca04a66e4eb7941fbaeb535a2707d75ae36e5ac9566feaec68fcba4599032bce2045899c0f9836609bf15499f5ec4a64524abeb20b0e0c3e456875927015f57a2620042873b9f584501288baa6d1a9d5c30d889c93f193d11bff66a524bd85b43419281b6cf2c74a44115ec8efdb6b9820033737b1aa18ccdb [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.046 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 9.17 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.04 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.249 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 1.329 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 30.258 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.003, interactive gates: 0.009, layer finish: 0.005 Yao: local gates: 1.279, interactive gates: 0.032, layer finish: 0.005 Yao Rev: local gates: 0.01, interactive gates: 0.017, layer finish: 0.001 Arith: local gates: 0.001, interactive gates: 0.009, layer finish: 0.003 SPLUT: local gates: 0.002, interactive gates: 0.008, layer finish: 0.012 Communication: 39.677 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 144.239 ms Init = 0.047 ms CircuitGen = 0.048 ms Network = 14.842 ms BaseOTs = 217.596 ms Setup = 102.813 ms OTExtension = 0.576 ms Garbling = 102.138 ms Online = 41.423 ms Communication: Total Sent / Rcv 3201594 bytes / 2117 bytes BaseOTs Sent / Rcv 49956 bytes / 49956 bytes Setup Sent / Rcv 3200031 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 2082 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1563 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: 7d97b08a5d96d1c50a42edeb9ab6878af61d38a96f24a67cd3919b697754c4c65c7234b76c43db6da47ba4f5dc837579f9d80d323154fdbcae99df8943de77eb81b1cbac2aa6a0648474701081fc86d2b20da09ebba217e4b7636e158b9835207f86739df424dcdce0763396950df99e6897065fcf7e0acf1b53e334b8c67260a8c9fdfccd321e8cf477e7c9cebf5f172291d8491f4252ca9b6a868170c9013bad0d2ddd1ec2e0425ddbf9f7871bd589d6dc6f154251517ef9a496d28a9def2fc08b1d609d1c9467b830aaa248cf74d3606d2952326bc781262aa70cdd42d61de5804ab3b102d862e9ab456f9f25b476c233306cc65dd5bd58a70c13e9effe58b0100701908b5176873f1f2536edbb63e6bf456c5f66aa55a20a499d2215820634cf0527d4555e6aed20032b18c04753a4f1b8600d9d3f4553f385fe2c38107b296a6561b5e6f60a8d56fc13c2442b2478b794c4d6ffb14d9942303b7dd62fbc24a4b7898edc16f3cacbe93f0baa20ca9db3b73f2c5a171dc6f27b4b47628df76817c71a1ceeac8e102727229890ecdabf470e33f364bcd1227a199fbd49ad0eda993edc91605eee0cdb9cb1157fa549c11e71e9d88a762deaecc57ea3df2e4c2430c1632bbfe5c89bfad157a6227639c6210f1de794032b3451223a4077870958bca3e74dcfb8d57ac7053e9f64221dbd36a6c314defbdc7db62b1e7990ef37 X1: cbccde44b5875318c9f5e014b237479aee466e17f2e3845c613ffc0fc669843f8bb2fa283093aa9db8ec7c1712fc7bc8ad1795f199fe211aa4cf6eddd95ba22f2c24199ef168ae65dd101a2e100e92506a9619c127c9f8feb205296f2c2332ad87d9857bbe90f4a84584d878e06dc8ae50c701d0816a6ba94d1c48c695bf88f50b4c9e6a22dc0ac1c93e0a79955645b2a77ce4d49bc3e1ac2d291e4b368008c7a27415c38a9424e2df3e6976cf4e53f724db8f1f0b8287d6d9e7198fc82397d58f96a35b283633ae68c7d9d504bae0f01f1eca6e4effe661a38b8c2308d5a8473db14550f1d6dc9fae133db472e4d334eb8a16a5477565679a0a37e4a9652bd20f4434b655d81b7f8ad7d06000904acb1f1914115124ec1eec45fc261c6867cfab1a713c13b8b7aed2261ee273a98d06b8e08fd62f7d88269b21dfaa5589321b42f40d2f70f1550a283ee086bfc8c64861fa36bb9731563dd6b1a55807f9d6345975f45dffd38b2093be784775b37c128a8771e87772948ac5ec9a0cef593cec65541f4a8d075181a576e65efe08058d4b5388058160098abe15fa2cb9862278b5372f77e5ff099e3e2f642fff1068c21a76325061ce071e03f1b0f38d582192fdf42402e10bb22c0a76e40574af00b81658d827a032f14ecb20d2585b56d0894a285006783b7c9b0b22f551e96f9ec7d495103b0e79cb1510c2ad58ff8d4cc6 [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.05 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 11.181 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.035 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.123 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 0.887 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 28.538 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0, interactive gates: 0.008, layer finish: 0.003 Yao: local gates: 0.849, interactive gates: 0.025, layer finish: 0.004 Yao Rev: local gates: 0.009, interactive gates: 0.015, layer finish: 0 Arith: local gates: 0.003, interactive gates: 0.006, layer finish: 0.003 SPLUT: local gates: 0.002, interactive gates: 0.008, layer finish: 0.009 Communication: 39.842 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 116.71 ms Init = 0.063 ms CircuitGen = 0.05 ms Network = 11.115 ms BaseOTs = 237.442 ms Setup = 75.658 ms OTExtension = 0.487 ms Garbling = 75.047 ms Online = 41.05 ms Communication: Total Sent / Rcv 3201585 bytes / 35 bytes BaseOTs Sent / Rcv 49956 bytes / 52038 bytes Setup Sent / Rcv 3200031 bytes / 0 bytes OTExtension Sent / Rcv 9 bytes / 0 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1554 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE [SEND] OT: 512 OT sender results for bitlen = 128: X0: e5e489c72262f8e21957133bc679471982160690e53d8eb561c690224b1a27650ad744a15a7af92c632c3466ecd45303040ede6845ac28c918fd24d651b2fd10f5df72d64a09fe4f518963c071c28a3daecfb7b6dbcc14fedb109ecd49f4afeb4d30f57b4dddf49920a36027db8681388ca4fa8ad74f9e7733b9bd1f618ae67766cafdc0455ed99dfc2798f85a00baca8259ce5af2c37f6abb18e6e1c6abe7d0500eb6147cf446e3c3ad30e18011de86bbf194b14dbf1ec922bc7b3f02392344fca0b8bf377a77ce7f5df0753b7d0955dd0497865afce7ae49fff31965d4d2a5a5e8678fbbbe428ba13362fc2e18755613c4d41dcf8430c9dca0153d17cbb22dab17f93c256455e08c001513712885d450ebcc923753da9d5e8888e44f26d43bf1da147c3b2430d18180a8c1cfdc8c7512eb8e2ad81b98d501951b72ab5131711d88e71499bddcaf4ac9bad274abb3fdbf264468331c4dcc1859c1f5db02a6e7753886662e454877c953006ba6cd44ed02a228aefcfcbb7fe1cbc3be8a2e259322f8dd11a208b6b58d2a5a548745668b527d32d86444db410b730164e34d1b4720a3e1163437b4d684e66af25e0957c756024506597b6416763f25fd59e59921d2686df3e5da86111c3511034b2c01bcc4004f25ca8ab417ff02dcf57c508d9c51461aafa7a109649db2ede8e0b73eefaddee60ae8087236756d1542cfa4637b X1: c7efb727a81bebf643d9861105934800657563c50895f8a1ef9d5b8b17a6fed7cf475940bcae92ea905f16ac727f6c9adf5257c1770ce1d36ce546eba652fa0457274df5b862be8d68d58d28a0468da0f5332166120b5fb4e4a3012091bd82169ff60056ebb9afcda4b56db50ed808e814bc3fdd81409dd2c881f6a87f5c912ab7160fbd461c4cd7080bd9a2dfa266465cd83d7aa6ffd0021f402a3eaf42b1601d57bef291c17cd1c8981742a531ba573d530ad14c7a6e3ffc82ab42e8bea87c545e0dbea6eba996cb4802845978e77ccc4d22b8b454d925e58cb74b2bf59202edffc4f9d60052def4608267721af279bd74580a0c990b2ec9e9e81b0dceab33781b27b72dbfbd022006a0322c60ff577dd8e2cd5484a5a1c2e70ffbe10a76572ad1710afb254a90a9e162190b7c113652ceb7f7e1ed3a6b366833a98664ba4aa313adc3e75ee7de32dcf2e7c6d97c5c90c4e866727876cf38d968e2608e1fc2c1ae06df54f88a1f08e6d5c24dc3f5db207edbecc2962b3a8a9f24a93a27561bb8c3ce9258a12f28d4efd722f447c3684a324b819d9181cf8880cd34776f929f9bdac2109a2bd1e5a5807e3f935bdb1d075dd66453c9f1b30478232c3adc68280ec71e894d4fb85d3fef2ee5c84e92082786c8d3b3e61ead08fabc8a4eb9a6ba17414bbebcd4aa6fd8c61e08871b3d35d8f98a11e40641c6d9a89dcafdcf6e67 [SEND] m_vGarbledCircuit: 3200000 [SEND] m_vOutputShareSndBuf: 4 Starting online evaluation with maxdepth = 3 Starting evaluation on depth 0 Evaluating local operations of sharing 0 on depth 0 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 0 Evaluating interactive operations of sharing 1 sin: 32, cin: 32, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 0 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 0 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 0 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 0, continuing with interactions TIME_CIRCUIT_LAYER_0_COMPUTATION: 0.025 (ms) [SEND] ServerInputKeys: 512 (0) Sending 512 bytes on socket 0 for sharing 1 [RECEIVE] m_ClientInputBits: 4 (0) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_0_INTERACTION: 7.826 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 1 Evaluating local operations of sharing 0 on depth 1 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 1 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 0, conv: 0 Evaluating local operations of sharing 2 on depth 1 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 1 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 1 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 1, continuing with interactions TIME_CIRCUIT_LAYER_1_COMPUTATION: 0.063 (ms) [SEND] ClientInputKeys: 1024 (1) Sending 512 bytes on socket 0 for sharing 1 (1) Sending 512 bytes on socket 0 for sharing 1 TIME_CIRCUIT_LAYER_1_INTERACTION: 0.149 (ms) Done performing interaction, having sharings wrap up this circuit layer Starting evaluation on depth 2 Evaluating local operations of sharing 0 on depth 2 Evaluating interactive operations of sharing 0 Evaluating local operations of sharing 1 on depth 2 Evaluating interactive operations of sharing 1 sin: 0, cin: 0, out: 32, conv: 0 Evaluating local operations of sharing 2 on depth 2 Evaluating interactive operations of sharing 2 Evaluating local operations of sharing 3 on depth 2 In total I have 0 local operations to evaluate on this level Evaluating interactive operations of sharing 3 In total I have 0 interactive operations to evaluate on this level Evaluating local operations of sharing 4 on depth 2 Evaluating interactive operations of sharing 4 Finished with evaluating operations on depth = 2, continuing with interactions TIME_CIRCUIT_LAYER_2_COMPUTATION: 1.065 (ms) [RECEIVE] m_OutputShareBits: 4 (2) Receiving 4 bytes on socket 1 for sharing 1 TIME_CIRCUIT_LAYER_2_INTERACTION: 36.487 (ms) Done performing interaction, having sharings wrap up this circuit layer Done with online phase; synchronizing Online time is distributed as follows: Bool: local gates: 0.001, interactive gates: 0.008, layer finish: 0.003 Yao: local gates: 1.036, interactive gates: 0.03, layer finish: 0.006 Yao Rev: local gates: 0.005, interactive gates: 0.008, layer finish: 0.001 Arith: local gates: 0.001, interactive gates: 0.004, layer finish: 0.003 SPLUT: local gates: 0.001, interactive gates: 0.014, layer finish: 0.008 Communication: 44.462 Complexities: Boolean Sharing: ANDs: 0 (1-bit) ; Depth: 0 Total Vec AND: 0 Total Non-Vec AND: 0 XOR vals: 0 gates: 0 Comb gates: 0, CombStruct gates: 0, Perm gates: 0, Subset gates: 0, Split gates: 0 Yao: ANDs: 100000 ; Depth: 3 Reverse Yao: ANDs: 0 ; Depth: 0 Arithmetic Sharing: MULs: 0 ; Depth: 0 SP-LUT Sharing: OT-gates: Total OT gates = 0; Depth: 1 Total number of gates: 100096 Total depth: 3 Timings: Total = 156.378 ms Init = 0.041 ms CircuitGen = 0.045 ms Network = 13.76 ms BaseOTs = 216.673 ms Setup = 110.581 ms OTExtension = 2.131 ms Garbling = 108.322 ms Online = 45.796 ms Communication: Total Sent / Rcv 3201594 bytes / 2117 bytes BaseOTs Sent / Rcv 49947 bytes / 49956 bytes Setup Sent / Rcv 3200040 bytes / 2082 bytes OTExtension Sent / Rcv 9 bytes / 2082 bytes Garbling Sent / Rcv 3200022 bytes / 0 bytes Online Sent / Rcv 1554 bytes / 35 bytes Testing Millionaire's Problem in Yao sharing: Alice Money: 12 Bob Money: 7 Circuit Result: ALICE (output is '4') Verify Result: ALICE