revocable timed release encryption · revocable timed‐release encryption 7 quantum no cloning?...

16
Dominique Unruh Revocable TimedRelease Encryption Dominique Unruh University of Tartu Eurocrypt 2014

Upload: others

Post on 12-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Revocable Timed‐ReleaseEncryption

Dominique UnruhUniversity of Tartu

Eurocrypt 2014

Page 2: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Motivation

Revocable Timed‐Release Encryption 2

OpenFeb 14

• Want to send a message• Opens at a particular date• No earlier opening!

Page 3: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Time Vaults

Physical solution:

Digital solution:

Revocable Timed‐Release Encryption 3

Enc(message)

Just hard enough to be breakable

in time t

Page 4: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Required properties

• Can be decrypted in time t• Cannot be opened in time (much) smaller t

Challenges:• Very precise hardness assumptions• Knowledge of adversary hardware• Non‐parallelisable• Quantum secure

Revocable Timed‐Release Encryption 4

For this talk:Assume that’ssolved.

Page 5: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Another application

Revocable Timed‐Release Encryption 5

meets with mafia “a friend”

still alive “a friend”

Next day: Still unopened…

2 days

1 day

Page 6: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Using digital time vaults…

Revocable Timed‐Release Encryption 6

meets with mafia “a friend”

still alive “a friend”

Next day: ???

(2 days)

(1 day)Enc(msg)Enc(msg)

Enc(msg)

Page 7: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Revocable time vaults

• Physical time vaults have “revocability”– Before timeout, possible to “give back”– Recipient can keep time vault,but will be detected

• Digital time vaults:– Recipient can always keep copy– And continue decrypting the copy

Revocable Timed‐Release Encryption 7

QuantumNo Cloning?

Page 8: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Example applications

Deposits: Put digital money in TRE. Hand it back upon return.

– Useful for fair MPC also?

Data retention with verifiable deletion: Keep user data for legally mandated time, provably delete afterwards.

Unknown recipient encryption: Send a message to unknown recipient. Recipient knows no‐one else got it.

– More unexpected applications of revocable TRE?

Revocable Timed‐Release Encryption 8

Page 9: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Quantum Time Vaults

Revocable Timed‐Release Encryption 9

Enc(B)

• Message msg• Random basis B

|msg B

Classicaltime vault

Quantumencoded msg

Revocation:

• Check if stateunmodified

|msg B

Page 10: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Naïve Proof

Recipient does not know B before time tCan’t copy msg before time t (no cloning)Won’t have msg after revocationSecure

Revocable Timed‐Release Encryption 10

Enc(B) |msg B

|msg Btime t

“Theorem”: Without knowing B, impossible to transform |msg B into |msg B,|msg B

Page 11: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Naïve Proof – criticism

Perhaps “encrypted cloning” is possible?

Revocable Timed‐Release Encryption 11

Enc(B) |msg B

|msg B

Enc(|msg⟩B)

time T

msg

Page 12: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Proof idea

• Need to show: no “encrypted cloning”

• “Independence of msg”: not T‐time testable• “|msg B” maximally entangled with environment: T‐time testable!

⇒ Unentangled with Enc(|msg B)

Revocable Timed‐Release Encryption 12

Enc(B) |msg B

|msg B Enc(|msg⟩B)

To show: independent of

msg

Page 13: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

The big picture

Revocable Timed‐Release Encryption 13

Revocable TRE(not “hiding”)

ClassicalTRE

everlasting

Revocable TRE(hiding)everlasting

bad reductionRevocable TRE

(hiding)

msg ⊕ H(key)TRE(key)

not everlastingrandom oracle model

H(H(H(H(…H(msg)…))))T times

provable withrandom oracle

Page 14: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Conclusions

• Revocable time vaults– Gap between quantum and classical crypto

• Useful building block in crypto protocols?– Unknown recipient encryption

• Technique: Giving back data  other applications?

Revocable Timed‐Release Encryption 14

Page 15: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

Open questions

• Classical TRE schemes.– H(H(H(H(…H(msg)…)))): encryption takes long– Rivest‐Shamir‐Wagner: not quantum secure

• Efficient reduction for revocable hiding TREin standard model.

Revocable Timed‐Release Encryption 15

Page 16: Revocable Timed Release Encryption · Revocable Timed‐Release Encryption 7 Quantum No Cloning? ... Naïve Proof Recipient does not know B before time t Can’t copy msg before time

Dominique Unruh

I thank for yourattention

This research was supported by European Social Fund’s 

Doctoral Studies and InternationalisationProgramme DoRa

Logosoup