1 of 27

Splittability and Characterizing Useless/Complete

2PC functionalities

ECE 598AM Ideal Functionalities in cryptography�

https://www.iacr.org/archive/crypto2008/51570262/51570262.pdf

2 of 27

Short interlude: Category Theory

Category Theory: a very generic set of notation rules that apply to very many mathematical definitions. We can use it to pick default notation choices.

A Category is a collection of Objects and Arrows between objects, satisfying

- (Identities) There is an identity arrow for each object.

- (Composition) Arrows are Closed under composition

- (Associativity) (f o g) o h = f o (g o h)

3 of 27

More examples from Category theory

Initial object: there’s an arrow from this object to every other

Terminal object: there’s an arrow from every object to this one

4 of 27

More examples from Category theory

Endofunctor: a function M mapping objects to objects, arrows to arrows,�Satisfying:

- For every arrow p from A to B, M(p) is an arrow from M(A) to M(B)

- (Identity preserving) M(idA) = idM(A)

- (Composition preserving) M(p) o M(q) = M(p o q)

5 of 27

Focus for today: Two Party secure computations

We can use FCom (plus channels) to instantiate generic 2PC for any function.

We have shown an impossibility result for FCom in the plain model (just channels and hardness assumptions, but no trusted setup).

We’ve also shown two setup functionalities (F_RandOrcl, F_CommonRefStr) that suffice to implement FCom, and hence the rest.

What other functionalities could be used as setup to realize FCom? (Complete)

What functions are realizable in the plain model? (Useless)�Is there anything in between?

6 of 27

Complete functionalities��Can realize Commitment

Useless functionalities��Can be realized in plain model

Are there 2-party functionalities that are neither useless nor complete?

Unsplittable

Splittable

Not splittable, but not unsplittable

7 of 27

Restricting focus further: 2REGULAR

We’ll only look at realizing Ideal Functionalities that:

- Only interacts with a sender S and receiver R, not with adv

- The input/output behavior is the same regardless of which parties are corrupt

Note that F2PC, FCom, Fp2p all satisfy this

(FAuth, FRBC, other broadcasts, do not)

8 of 27

Splittability: a game characterizing useless/complete funcs

F is Splittable if there exists a T such that these two experiments are indisting.

Property of an ideal functionality (not of a protocol, or of a setup functionality)

Note there is no protocol, hybrid world func, only T.

9 of 27

Example: Functionality outputting a one way function

10 of 27

Example: Functionality outputting a one way function

11 of 27

Example: Functionality outputting a one way function

We’re stuck. T would need to invert the OWF.

This is *Unsplittable*

12 of 27

Splittability: a game characterizing useless/complete funcs

Theorems to go over today:

F is useless (can be realized in plain model) iff it is splittable

F is complete (can realize FCom from it) iff it is unsplittable

13 of 27

Warmp: If splittable, we can realize this in plain model

14 of 27

Converse: If F is UC realizable in the plain model,

then we can show it is splittable.

By assuming pi realizes F, in the case that no parties are corrupted.

(The double arrow indicates p2p private communication channel)

15 of 27

Now consider an environment Z’ that corrupts the sender P1, but still follows the ordinary protocol (e.g., benign corruption).

Real world (benign corrupt sender)

Real world (no corruptions)

16 of 27

Because we assumed pi realizes F, we have a simulator for the Sender-Corrupt case

Real world (benign corrupt sender)

Ideal world (benign corrupt sender)

17 of 27

Ideal world (benign corrupt sender)

Real world (corrupt receiver)

Now consider a new environment Z’’ that corrupts the receiver, but internally runs the S2 simulator

18 of 27

Real world (corrupt receiver)

Ideal world (corrupt receiver)

Again because pi realizes F, we have a simulator S1 for the corrupt receiver case

19 of 27

Ideal world (corrupt receiver)

Finally we’ve shown that F is splittable.�QED

20 of 27

Given an unsplittable F, we can construct an FCom

Notes on the approach:

- We’ll use F to upgrade �1. an ordinary binding/hiding (non-UC) commitment protocol�2. A standalone secure 2pc

- To give just the key idea, �will only show corrupt rcvr.

- Will only show for concrete� F based on OWF as before

(a non-equivocal commitment)

21 of 27

22 of 27

Constructing FCom from �an unsplittable functionality

23 of 27

Standalone secure �Subprotocol:

24 of 27

From environment, instructions for dummy adversary (corrupt receiver)

From FCom in ideal world

Since the simulator runs the subprotocol honestly, it does not need to be UC secure

FCom

Z

25 of 27

26 of 27

27 of 27