General Purpose Frameworks for Secure Multi-party Computation
Marcella Hastings Brett Hemenway Daniel Noble Steve Zdancewic University of Pennsylvania
1 / 26
General Purpose Frameworks for Secure Multi-party Computation - - PowerPoint PPT Presentation
General Purpose Frameworks for Secure Multi-party Computation Marcella Brett Daniel Steve Hemenway Hastings Noble Zdancewic University of Pennsylvania 1 / 26 Secure multi-party computation (MPC) MPC allows a group of mutually
1 / 26
2 / 26
2 / 26
3 / 26
3 / 26
3 / 26
3 / 26
3 / 26
4 / 26
4 / 26
4 / 26
5 / 26
5 / 26
General purpose frameworks for secure multi-party computation [HHNZ19]
6 / 26
General purpose frameworks for secure multi-party computation [HHNZ19]
6 / 26
7 / 26
7 / 26
8 / 26
8 / 26
Introduced by [Yao82, Yao86]
9 / 26
10 / 26
Introduced by [GMW87, BGW88, CCD88]
11 / 26
12 / 26
12 / 26
13 / 26
14 / 26
14 / 26
15 / 26
Should designers reveal “non-traditional” performance characteristics?
16 / 26
Should branching programs reveal atypical performance?
17 / 26
Should branching programs reveal atypical performance?
17 / 26
Should branching programs reveal atypical performance?
17 / 26
Should the user have control over the underlying cryptographic representation?
18 / 26
Should the user have control over the underlying cryptographic representation?
18 / 26
Should the user have control over the underlying cryptographic representation?
19 / 26
20 / 26
20 / 26
21 / 26
22 / 26
22 / 26
22 / 26
22 / 26
l e t r i c h e r = \x : ps . \w:W x nat . l e t b @ sec ( x ) = wfold x (w, 0 , \accum : nat . \p : ps . \n : nat . i f accum > n then accum else n ) in b l e t a l l = { ! Alice , ! Bob } in l e t w = ( wire ! A l i c e :10) ++ ( wire ! Bob :100) in r i c h e r a l l w
22 / 26
l e t r i c h e r = \ ( x : ps { true }) . \ (w:W x nat ) . l e t tmp @ par ( x ) = l e t b @ sec ( x ) = l e t r e s u l t = wfold x [w ; 0 ; \ ( accum : nat ) . \ (p : ps { true }) . \ (n : nat ) . i f accum > n then accum else n ] in r e s u l t in b in wire x : tmp in l e t a l l = { ! Alice , ! Bob } in l e t w = ( wire ! A l i c e :10) ++ ( wire ! Bob :100) in r i c h e r a l l w
22 / 26
22 / 26
23 / 26
23 / 26
∗Claims made by authors may not be verified by the speaker. 24 / 26
25 / 26
26 / 26