Nai-Hui Chia (PennState to UTAustin) Joint work with Sean Hallgren (PennState) and Fang Song (PortlandState to TAMU)
On basing one-way permutations on NP-hard problems under quantum reductions
1
On basing one-way permutations on NP-hard problems under quantum - - PowerPoint PPT Presentation
On basing one-way permutations on NP-hard problems under quantum reductions Nai-Hui Chia (PennState to UTAustin) Joint work with Sean Hallgren (PennState) and Fang Song (PortlandState to TAMU) 1 How do people say a crypto system is
1
2
System Y
Still cannot find an efficient algorithm for Y After 50yrs... Okay, Y is secure
3
System Y
Still cannot find an efficient algorithm for Y After 50yrs... Okay, Y is secure
4
System Y
Still cannot find an efficient algorithm for Y After 50yrs... Okay, Y is secure
SAT
(A reduction)
Questions Answers Answer
An instance of SAT
5
(e.g., NP-hard problems)
(e.g., inverting one-way functions)
10
(A quantum algorithm)
(An oracle for Y) Answers to SAT An instance of SAT Quantum messages Quantum algorithm
11
(An oracle for Inv-OWP) RO (The reduction) x RO(x,r,y,f-1(y)) = L(x) r
12
x A(x,r,c)=L(x) PSPACE P NP AM
13
Two classical messages exchanged .
(An oracle for Inv-OWP) RO (The reduction) x RO(x,r) r Prover (Simulate O) Verifier (Verify f(x)=y and apply Ro) x r r 1-RO(x,r) y f-1(y) y,x
14
Given the verifier’s randomness, the prover knows the question Arthur wants to ask.
(An oracle for Inv-OWP) RO (The reduction) x RO(x,r) r Prover (Simulate O) Verifier (Verify f(x)=y and apply Ro) x r r 1-RO(x,r) y f-1(y) y,x
15
Given the verifier’s randomness, the prover knows the question Arthur wants to ask.
(An efficient quantum algorithm)
(An oracle for Inv-OWP) |Q>12 |A>12 UR|x>|A>
16
x
(An efficient quantum algorithm)
(An oracle for Inv-OWP) |Q>12 |A>12 UR|x>|A>
17
x
18
(quantum algorithm UA)
(Applying some operation: |Q> ⟶|QH>) |M1> |M2>
PSPACE P NP AM QIP(2)
19
(quantum algorithm UA)
(Applying some operation: |Q> ⟶|QH>) |M1> |M2>
PSPACE P NP AM QIP(2)
Verifier Prover
The real query The trap
20
Verifier Prover
1. Send the register M of |Q> or |T> uniformly at random.
The real query The trap 2. An honest prover will send |A> or |S>.
3. The verifier does the following.
○ Run the reduction and accept if the reduction accepts.
○ Run the unitary U: |S> ⇒ |0> and measure the output in the standard
21
3. The verifier does the following.
○ Run the reduction and accept if the reduction accepts.
○ Run the unitary U: |S> ⇒ |0> and measure the output in the standard
Verifier Prover Register M of |Q> or |T> Register M of |A> or |S>
22
○ Suppose |S’> is far from |S>. By applying U: |S> ⇒ |0...0>, |S’> is far from |0...0>.
○ Suppose |A’> ≈ |A>. By applying the reduction, |A’> will be rejected with high probability.
1. Send the register M of |Q> or |T> uniformly at random.
23