One-way functions imply �secure multi-party computation in a quantum world, �(continued)
Recall: Oblivious Transfer
…
OT looks like a simple functionality, but is sufficient to build “multiparty computation”!
[Kil88, CvT95]
…
Security Against Malicious Receiver�
Security Against Malicious Receiver�(defined via “simulation”)
Ideal OT
computationally
…
Sim
[Crepeau, Kilian 88], [BBCS 92] Template for OT
Set
[Crepeau, Kilian 88], [BBCS 92] Template for OT
Sampled from a 2-universal family of hash functions�(this is an information-theoretic object – more later)
Measurement check sub-protocol
2
4
[Crepeau, Kilian 88], [BBCS 92] Template for OT
Measurement check sub-protocol
2
4
Check consistency of
outcomes for matching bases
[Crepeau, Kilian 88], [BBCS 92] Template for OT
Measurement check sub-protocol
Check consistency of
outcomes for matching bases
2
4
[Crepeau, Kilian 88], [BBCS 92] Template for OT
Aside: universal hash functions and “leftover hash lemma”
…So, commitments imply OT then?
Recall: Security Against Malicious Receiver�(defined via “simulation”)
Ideal OT
computationally
…
Sim
Security against malicious receiver
Subset of locations
Sim
Ideal OT
Security against malicious receiver
BB84 states
BB84 states
. . .
. . .
Measurement check
sub-protocol
Takeaway so far..
Extractable commitments
b
. . .
Extractable commitments
Ext
b
. . .
b
Equivocal commitments
b
. . .
Equivocal commitments
Equiv
Equiv
. . .
Equivocal commitments
Equiv
Equiv
. . .
Equiv
Security against malicious receiver: extract b from R
Ideal OT
Sim
BB84 states
BB84 states
. . .
. . .
Measurement check
sub-protocol
Security against malicious receiver: extract b from R
Sim
Ideal OT
A “dummy” encryption
Sim
Ideal OT
Subset of locations
Sim
Don’t measure right away!
Subset of locations
Sim
Equiv
Equiv
Equiv
Equiv
Equiv
Equiv
Measure only the subset
of test locations, and open to the correct outcome by leveraging equivocality
Recap so far..
So, can such a commitment be built?
Commitments from one-way functions [Naor91]
Equivocal commitment
Extractable commitment
Extractable and equivocal commitment
BCKM’21: Extractable and Equivocal commitment from one-way functions
1. (Black-box) equivocality compiler
2. Equivocal to Extractable transformation� (using quantum communication)
1
1
2
Two building blocks:
[CK88], [BBCS92] Template for commitment
Subset of locations
[CK88], [BBCS92] Template for commitment
?
Maybe we can turn one type of commitment into another…
How is this useful if we need commitments to build commitments?
[CK88], [BBCS92] Template for commitment
From one commitment to another!
Subset of locations
Equiv
Equiv
Equiv
Equiv
Equiv
Equiv
Ext
Subset of locations
Equiv
Equiv
Equiv
Equiv
Equiv
Equiv
We have turned an equivocal commitment into extractable!
From one commitment to another!
Commitments from one-way functions [Naor91]
Equivocal commitment
Extractable commitment
Extractable and equivocal commitment
BCKM’21: Extractable and Equivocal commitment from one-way functions
1. (Black-box) equivocality compiler
2. Equivocal to Extractable transformation� (using quantum communication)
1
1
2
Two building blocks:
Notice:
In the final OT protocol, both the sender and the receiver are sending BB84 states!
Notice:
In the final OT protocol, both the sender and the receiver are sending BB84 states!
BB84 states
. . .
Notice:
In the final OT protocol, both the sender and the receiver are sending BB84 states!
BB84 states
BB84 states
…
. . .