quantum homomorphic encryptionschaffne/mypresentations/... · 2016. 6. 29. · quantum homomorphic...

144
QUANTUM HOMOMORPHIC ENCRYPTION Christian Schaffner (joint work with Yfke Dulek and Florian Speelman) http://arxiv.org/abs/1603.09717 Centrum Wiskunde & Informa3ca Ins3tute for Logic, Language and Computa3on (ILLC) University of Amsterdam Research Center for Quantum SoCware Trustworthy Quantum Informa1on 2016, Shanghai, China, Wednesday 29 June 2016

Upload: others

Post on 19-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

QUANTUM HOMOMORPHIC ENCRYPTION

Christian Schaffner

(joint work with Yfke Dulek and Florian Speelman)http://arxiv.org/abs/1603.09717

Centrum Wiskunde&Informa3ca

Ins3tuteforLogic,LanguageandComputa3on(ILLC)UniversityofAmsterdam

ResearchCenterforQuantumSoCware

TrustworthyQuantumInforma1on2016,Shanghai,China,Wednesday29June2016

Page 2: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

Page 3: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

Page 4: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

Page 5: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

SKYLINE JED

Page 6: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

Page 7: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

Page 8: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

Page 9: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

Page 10: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

SKYLINE JED

Page 11: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

SKYLINE JED

Page 12: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE: IMAGE TAGGING

SKYLINE JED

Page 13: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

1. HOMOMORPHIC ENCRYPTION

2. PREVIOUS RESULTS

3. NEW RESULT

Page 14: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

Page 15: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

KEY GENERATION

Page 16: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keyKEY GENERATION

Page 17: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret key

KEY GENERATION

Page 18: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

Page 19: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

Page 20: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION + ↦

Page 21: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION +(secure)

Page 22: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION +(secure)

Page 23: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION +(secure)

Page 24: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

EVALUATION

+(secure)

Page 25: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

JED ↦

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

EVALUATION

+

+

(secure)↦

Page 26: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

JED ↦

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

EVALUATION

DECRYPTION

+

+

(secure)↦

Page 27: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

JED ↦

JED JED↦

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

EVALUATION

DECRYPTION

+

+

+

(secure)↦

Page 28: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

EVALUATION

DECRYPTION

+

+

+

(secure)↦x x

x f(x)

f(x) f(x)

Page 29: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

EVALUATION

DECRYPTION

+

+

+

(secure)↦|ψ⟩ |ψ⟩

|ψ⟩ U|ψ⟩

U|ψ⟩ U|ψ⟩

Page 30: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

HOMOMORPHIC ENCRYPTION

public keysecret keyevaluation key

KEY GENERATION

ENCRYPTION

EVALUATION

DECRYPTION

+

+

+

(secure)↦|ψ⟩ |ψ⟩

|ψ⟩ U|ψ⟩

U|ψ⟩ U|ψ⟩

(quantum)

Page 31: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

1. HOMOMORPHIC ENCRYPTION

2. PREVIOUS RESULTS

3. NEW RESULT

Page 32: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEW

C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 33: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEW

Classical homomorphic encryption: solved! [Gentry 2009]

C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 34: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEW

Classical homomorphic encryption: solved! [Gentry 2009]

Quantum homomorphic encryption: only partial results

Clifford scheme allowing evaluation of {P, H, CNOT}

schemes for {P, H, CNOT} + limited # of T gates

C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 35: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEW

Classical homomorphic encryption: solved! [Gentry 2009]

Quantum homomorphic encryption: only partial results

Clifford scheme allowing evaluation of {P, H, CNOT}

schemes for {P, H, CNOT} + limited # of T gates

C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 36: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 37: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Ingredient 1: quantum encryption (one-time pad)

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 38: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Ingredient 1: quantum encryption (one-time pad)

encryption:

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 39: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Ingredient 1: quantum encryption (one-time pad)

a,bencryption: pick a,b ∈R {0,1}

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 40: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Ingredient 1: quantum encryption (one-time pad)

|ψ⟩ a,b

a,bencryption: pick a,b ∈R {0,1}

|ψ⟩ ↦ XaZb|ψ⟩ =

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 41: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Ingredient 1: quantum encryption (one-time pad)

|ψ⟩ a,b

a,bencryption: pick a,b ∈R {0,1}

|ψ⟩ ↦ XaZb|ψ⟩

decryption:

=

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 42: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Ingredient 1: quantum encryption (one-time pad)

|ψ⟩ a,b

a,bencryption: pick a,b ∈R {0,1}

|ψ⟩ ↦ XaZb|ψ⟩

decryption: XaZb|ψ⟩ ↦ |ψ⟩

=

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 43: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Ingredient 2: classical homomorphic encryption

Ingredient 1: quantum encryption (one-time pad)

|ψ⟩ a,b

a,bencryption: pick a,b ∈R {0,1}

|ψ⟩ ↦ XaZb|ψ⟩

decryption: XaZb|ψ⟩ ↦ |ψ⟩

=

[AMTW00]A.Ambainis,M.Mosca,A.Tapp,andR.DeWolf.Privatequantumchannels.FOCS’00[Gentry09]C.Gentry:Fullyhomomorphicencryp3onusingideallaJces.STOC’09

Page 44: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 45: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

SCHEME FOR {P, H, CNOT}

|ψ⟩

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 46: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

a,b

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 47: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

a,b

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 48: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,a

H|ψ⟩a,b H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 49: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 50: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b H

H ( ) a,b|ψ⟩

=HXaZb|ψ⟩

=XbZaH|ψ⟩

=

b,aH|ψ⟩

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 51: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 52: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b

H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 53: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b

H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 54: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b

b,a

UPDATEFUNCTION(x,y) ↦ (y,x) H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 55: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b

b,a

UPDATEFUNCTION(x,y) ↦ (y,x) H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 56: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b

b,a

UPDATEFUNCTION(x,y) ↦ (y,x) H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 57: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

b,aH|ψ⟩

a,b

b,a

UPDATEFUNCTION(x,y) ↦ (y,x) H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 58: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

a,b

SCHEME FOR {P, H, CNOT}

|ψ⟩

H|ψ⟩

a,b

b,a

UPDATEFUNCTION(x,y) ↦ (y,x) H

Folklore,lastformalizedby[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015

Page 59: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

Page 60: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

H

Page 61: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

H

Page 62: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

H

Page 63: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

H T

Page 64: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

0,b|ψ⟩

H T

Page 65: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

0,b|ψ⟩

H

T|ψ⟩ 0,b

T

Page 66: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

0,b|ψ⟩

H

T|ψ⟩ 0,b

1,b|ψ⟩

T T

Page 67: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

0,b|ψ⟩

H

T|ψ⟩ 0,b P ( ) T|ψ⟩ 1,b

1,b|ψ⟩

T T

Page 68: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

0,b|ψ⟩

H

T|ψ⟩ 0,b P ( ) T|ψ⟩ 1,b

1,b|ψ⟩

T Terror!

Page 69: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THE CHALLENGE: T GATE

a,b|ψ⟩

b,aH|ψ⟩

0,b|ψ⟩

H

T|ψ⟩ 0,b P ( ) T|ψ⟩ 1,b

1,b|ψ⟩

T T

how to apply correction P-1 iff a = 1?

error!

Page 70: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEW

(comparisonbasedonStaceyJeffery’sslides)[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015[OTF15]Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 71: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEWhomomorphic for compactness security

Not encrypting Quantum circuits yes no

append evaluation description Quantum circuits

Complexity of Dec prop to (# gates) yes

Quantum OTP no yes inf theoretic

Clifford Scheme Clifford circuits yes computational

(comparisonbasedonStaceyJeffery’sslides)[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015[OTF15]Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 72: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEWhomomorphic for compactness security

Not encrypting Quantum circuits yes no

append evaluation description Quantum circuits

Complexity of Dec prop to (# gates) yes

Quantum OTP no yes inf theoretic

Clifford Scheme Clifford circuits yes computational

[BJ15]: AUX QCircuits with constant T-depth

yes computational

[BJ15]: EPR Quantum circuits Comp of Dec is prop to (#T-gates)^2

computational

[OTF15] QCircuits with constant #T-gates

yes inf theoretic

(comparisonbasedonStaceyJeffery’sslides)[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015[OTF15]Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 73: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PREVIOUS RESULTS: OVERVIEWhomomorphic for compactness security

Not encrypting Quantum circuits yes no

append evaluation description Quantum circuits

Complexity of Dec prop to (# gates) yes

Quantum OTP no yes inf theoretic

Clifford Scheme Clifford circuits yes computational

[BJ15]: AUX QCircuits with constant T-depth

yes computational

[BJ15]: EPR Quantum circuits Comp of Dec is prop to (#T-gates)^2

computational

[OTF15] QCircuits with constant #T-gates

yes inf theoretic

Our resultQCircuits of

polynomial size (levelled FHE)

yes computational

(comparisonbasedonStaceyJeffery’sslides)[BJ15]A.Broadbent,S.Jeffery.QuantumHomomorphicEncryp3onforCircuitsofLowT-gateComplexity.CRYPTO2015[OTF15]Y.Ouyang,S-H.Tan,J.Fitzsimons.Quantumhomomorphicencryp3onfromquantumcodes.arxiv:1508.00938

Page 74: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

1. HOMOMORPHIC ENCRYPTION

2. PREVIOUS RESULTS

3. NEW RESULT

Page 75: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR-CORRECTION “GADGET”

Page 76: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

ERROR-CORRECTION “GADGET”

GADGET

Page 77: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

applies correction iff error was present (iff a = 1)

ERROR-CORRECTION “GADGET”

GADGET

Page 78: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

applies correction iff error was present (iff a = 1)

ERROR-CORRECTION “GADGET”

P ( ) T|ψ⟩ 1,b

GADGET

Page 79: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

applies correction iff error was present (iff a = 1)

ERROR-CORRECTION “GADGET”

T|ψ⟩ 1,b

GADGET

Page 80: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

applies correction iff error was present (iff a = 1)

ERROR-CORRECTION “GADGET”

T|ψ⟩ 0,b

GADGET

Page 81: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

applies correction iff error was present (iff a = 1)

ERROR-CORRECTION “GADGET”

T|ψ⟩ 0,b

GADGET

Page 82: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

applies correction iff error was present (iff a = 1)

is destroyed after a single use

ERROR-CORRECTION “GADGET”

GADGET

Page 83: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

A quantum state that:

can be efficiently constructed and used

applies correction iff error was present (iff a = 1)

is destroyed after a single use

ERROR-CORRECTION “GADGET”

Page 84: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXCURSIONTheoretical Computer Science

Page 85: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

Page 86: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)

Page 87: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

Page 88: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

0: π

1: σ’

1: σ’’

Page 89: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

0: π

1: σ’

1: σ’’

Page 90: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

0: π

1: σ’

1: σ’’

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 91: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

output: … ° σ’’ ° σ’ ° π0: π

1: σ’

1: σ’’

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 92: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

output: … ° σ’’ ° σ’ ° πid

0: π

1: σ’

1: σ’’

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 93: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

output: … ° σ’’ ° σ’ ° πid(fixed) cycle

0: π

1: σ’

1: σ’’

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 94: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

output: … ° σ’’ ° σ’ ° πid(fixed) cycle

0: π

1: σ’

1: σ’’

⇒ f(x,y) = 0

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 95: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

output: … ° σ’’ ° σ’ ° πid(fixed) cycle

0: π

1: σ’

1: σ’’

⇒ f(x,y) = 0⇒ f(x,y) = 1

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 96: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

output: … ° σ’’ ° σ’ ° πid(fixed) cycle

0: π

1: σ’

1: σ’’

⇒ f(x,y) = 0⇒ f(x,y) = 1

length: # of instructions

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 97: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

PERMUTATION BRANCHING PROGRAM

computes some Boolean function f(x,y)list of instructions:

xi 1: σ

yj0: π’

xk0: π’’

output: … ° σ’’ ° σ’ ° πid(fixed) cycle

0: π

1: σ’

1: σ’’

⇒ f(x,y) = 0⇒ f(x,y) = 1

length: # of instructionswidth: k

permutations of {1,2, …, k}

∈ Sk∈ Sk

∈ Sk∈ Sk

∈ Sk∈ Sk

Page 98: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE PBP (OR)

length 4, width 5:

Page 99: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE PBP (OR)

x1

y1

x1

y1

1: id0: (12453)

0: (54321)

0: (12345)

1: id

1: id0: (15243)1: (14235)

length 4, width 5:

Page 100: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE PBP (OR)

x1

y1

x1

y1

OR(0,0)

output: id0

1: id0: (12453)

0: (54321)

0: (12345)

1: id

1: id0: (15243)1: (14235)

length 4, width 5:

Page 101: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE PBP (OR)

x1

y1

x1

y1

OR(0,0) OR(0,1)

output: id0

(14235)1

1: id0: (12453)

0: (54321)

0: (12345)

1: id

1: id0: (15243)1: (14235)

length 4, width 5:

Page 102: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE PBP (OR)

x1

y1

x1

y1

OR(0,0) OR(0,1) OR(1,0) OR(1,1)

output: id0

(14235)1

(14235)1

1: id0: (12453)

0: (54321)

0: (12345)

1: id

1: id0: (15243)1: (14235)

length 4, width 5:

Page 103: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

EXAMPLE PBP (OR)

x1

y1

x1

y1

OR(0,0) OR(0,1) OR(1,0) OR(1,1)

output: id0

(14235)1

(14235)1

(14235)1

1: id0: (12453)

0: (54321)

0: (12345)

1: id

1: id0: (15243)1: (14235)

length 4, width 5:

Page 104: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

BARRINGTON’S THEOREMTheorem (variation): if f : {0,1}n x {0,1}m → {0,1} is in NC1, then there exists a permutation branching program for f with:

[Barrington89]Bounded-WidthPolynomial-SizeBranchingProgramsRecognizeExactlyThoseLanguagesinNC1,J.Comput.Syst.Sci.38(1):150–164,1989[BV11]Z.Brakerski,V.Vaikuntanathan.Efficientfullyhomomorphicencryp3onfrom(standard)LWE.FOCS2011

Page 105: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

BARRINGTON’S THEOREMTheorem (variation): if f : {0,1}n x {0,1}m → {0,1} is in NC1, then there exists a permutation branching program for f with:

width 5

[Barrington89]Bounded-WidthPolynomial-SizeBranchingProgramsRecognizeExactlyThoseLanguagesinNC1,J.Comput.Syst.Sci.38(1):150–164,1989[BV11]Z.Brakerski,V.Vaikuntanathan.Efficientfullyhomomorphicencryp3onfrom(standard)LWE.FOCS2011

Page 106: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

BARRINGTON’S THEOREMTheorem (variation): if f : {0,1}n x {0,1}m → {0,1} is in NC1, then there exists a permutation branching program for f with:

width 5length polynomial in (n+m)

[Barrington89]Bounded-WidthPolynomial-SizeBranchingProgramsRecognizeExactlyThoseLanguagesinNC1,J.Comput.Syst.Sci.38(1):150–164,1989[BV11]Z.Brakerski,V.Vaikuntanathan.Efficientfullyhomomorphicencryp3onfrom(standard)LWE.FOCS2011

Page 107: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

BARRINGTON’S THEOREMTheorem (variation): if f : {0,1}n x {0,1}m → {0,1} is in NC1, then there exists a permutation branching program for f with:

width 5length polynomial in (n+m)

[Barrington89]Bounded-WidthPolynomial-SizeBranchingProgramsRecognizeExactlyThoseLanguagesinNC1,J.Comput.Syst.Sci.38(1):150–164,1989[BV11]Z.Brakerski,V.Vaikuntanathan.Efficientfullyhomomorphicencryp3onfrom(standard)LWE.FOCS2011

P

NC1

L

NP

no proof that NP≠NC1

Page 108: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

BARRINGTON’S THEOREMTheorem (variation): if f : {0,1}n x {0,1}m → {0,1} is in NC1, then there exists a permutation branching program for f with:

width 5length polynomial in (n+m)

Classical homomorphic decryption functionshappen to be in NC1… [BV11]

[Barrington89]Bounded-WidthPolynomial-SizeBranchingProgramsRecognizeExactlyThoseLanguagesinNC1,J.Comput.Syst.Sci.38(1):150–164,1989[BV11]Z.Brakerski,V.Vaikuntanathan.Efficientfullyhomomorphicencryp3onfrom(standard)LWE.FOCS2011

P

NC1

L

NP

no proof that NP≠NC1

Page 109: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

Page 110: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

Page 111: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

Page 112: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

PBP fordecrypt( , )a {

Page 113: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

P-1 P-1 P-1 P-1

PBP fordecrypt( , )a {P-1 iff permutation ≠ id {

Page 114: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

P-1 P-1 P-1 P-1

PBP fordecrypt( , )a {P-1 iff permutation ≠ id {

reverse PBP fordecrypt( , )a {

Page 115: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

P-1 P-1 P-1 P-1

PBP fordecrypt( , )a {P-1 iff permutation ≠ id {

reverse PBP fordecrypt( , )a {

Page 116: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

Page 117: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

Page 118: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

1: σ0: π

i

1: σ’’0: π’’

k

1: σ’0: π’

a j

1: σ’’’0: π’’’

a l

……

Page 119: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

1: σ0: π

i

1: σ’’0: π’’

k

1: σ’0: π’

a j

1: σ’’’0: π’’’

a l

……

Page 120: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

1: σ0: π

i

1: σ’’0: π’’

k

1: σ’0: π’

a j

1: σ’’’0: π’’’

a l

………

Page 121: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

1: σ0: π

i

1: σ’’0: π’’

k

1: σ’0: π’

a j

1: σ’’’0: π’’’

a l

………

Page 122: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

1: σ0: π

i

1: σ’’0: π’’

k

1: σ’0: π’

a j

1: σ’’’0: π’’’

a l

EPR pairs

EPR pairs

………

Page 123: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

1: σ0: π

i

1: σ’’0: π’’

k

1: σ’0: π’

a j

1: σ’’’0: π’’’

a l

EPR pairs

EPR pairs

Bellmeasurements

Bellmeasurements

………

Page 124: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

P-1 P-1 P-1 P-1

PBP fordecrypt( , )a {P-1 iff permutation ≠ id {

reverse PBP fordecrypt( , )a {

Page 125: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

ERROR CORRECTION GADGET

GADGET

P-1 P-1 P-1 P-1

PBP fordecrypt( , )a {P-1 iff permutation ≠ id {

reverse PBP fordecrypt( , )a {

Page 126: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

Page 127: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATION

Page 128: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys

Page 129: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

Page 130: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTION|ψ⟩

Page 131: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad a,b|ψ⟩ a,b

Page 132: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad classically encrypt pad keys a,b|ψ⟩ a,b

Page 133: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad classically encrypt pad keys a,b|ψ⟩ a,b

EVALUATION

Page 134: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad classically encrypt pad keys a,b|ψ⟩ a,b

EVALUATIONafter / / : classically update keysH P CNOT

Page 135: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad classically encrypt pad keys a,b|ψ⟩ a,b

EVALUATIONafter / / : classically update keysafter : use

H P CNOT

T

Page 136: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad classically encrypt pad keys a,b|ψ⟩ a,b

EVALUATIONafter / / : classically update keysafter : use

DECRYPTION c,dU|ψ⟩ c,d

H P CNOT

T

Page 137: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad classically encrypt pad keys a,b|ψ⟩ a,b

EVALUATIONafter / / : classically update keysafter : use

DECRYPTIONclassically decrypt pad keys c,dU|ψ⟩ c,d

H P CNOT

T

Page 138: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

NEW SCHEME: OVERVIEW

KEY GENERATIONclassical keys gadgets

ENCRYPTIONapply quantum one-time pad classically encrypt pad keys a,b|ψ⟩ a,b

EVALUATIONafter / / : classically update keysafter : use

DECRYPTIONclassically decrypt pad keys remove quantum one-time pad U|ψ⟩

c,d

H P CNOT

T

Page 139: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

FUTURE WORK

Page 140: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

FUTURE WORK

non-leveled QFHE?

Page 141: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

FUTURE WORK

non-leveled QFHE?

verifiable delegated quantum computation

Page 142: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

FUTURE WORK

non-leveled QFHE?

verifiable delegated quantum computation

quantum obfuscation?

Page 143: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

FUTURE WORK

non-leveled QFHE?

verifiable delegated quantum computation

quantum obfuscation?

Page 144: QUANTUM HOMOMORPHIC ENCRYPTIONschaffne/mypresentations/... · 2016. 6. 29. · Quantum homomorphic encryption: only partial results Clifford scheme allowing evaluation of {P, H, CNOT}

THANK YOU!

is hiring two principle investigators: http://tinyurl.com/qusoft-job

Application deadline: 1 September 2016