Unforgeable Quantum Encryption Gorjan Alagic 1 Tommaso Gagliardoni 2 Christian Majenz 3 1 QuICS, University of Maryland, and NIST, USA 2 IBM Research Zurich, Switzerland 3 University of Amsterdam, and QuSoft, CWI, The Netherlands May 3rd, 2018 Tel Aviv, Israel 1
It’s 1968... 2
It’s 1968... 2
It’s 1968... IBM System/360 Model 85: up to 4 MiB memory!!! 2
It’s 1968... IBM System/360 Model 85: up to 4 MiB memory!!! 50 years change things a lot!!! 2
Meanwhile, in 2018... IBM Q: 50 superconducting qubits QC 3
The Very Likely Future Timeline of QC... 4
The Very Likely Future Timeline of QC... 4
The Very Likely Future Timeline of QC... 4
The Very Likely Future Timeline of QC... 4
The Very Likely Future Timeline of QC... 4
The Very Likely Future Timeline of QC... But remember: 50 years change things a lot!!! 4
The Very Likely Future Timeline of QC... But remember: 50 years change things a lot!!! Scenario: honest and malicious parties alike have access to quantum computers and quantum communication networks. Need to exchange and secure data over a ‘quantum Internet’. 4
Quantum Encryption Secret-key quantum encryption scheme: plaintext and ciphertext are arbitrary quantum states (but key is still classical) 5
Quantum Encryption Secret-key quantum encryption scheme: plaintext and ciphertext are arbitrary quantum states (but key is still classical) Example: Quantum One-Time Pad (QOTP) 5
Quantum Encryption Secret-key quantum encryption scheme: plaintext and ciphertext are arbitrary quantum states (but key is still classical) Example: Quantum One-Time Pad (QOTP) 5
Quantum Encryption Secret-key quantum encryption scheme: plaintext and ciphertext are arbitrary quantum states (but key is still classical) Example: Quantum One-Time Pad (QOTP) 5
Quantum Encryption Secret-key quantum encryption scheme: plaintext and ciphertext are arbitrary quantum states (but key is still classical) Example: Quantum One-Time Pad (QOTP) 5
Quantum Encryption Secret-key quantum encryption scheme: plaintext and ciphertext are arbitrary quantum states (but key is still classical) Example: Quantum One-Time Pad (QOTP) 5
Security for Quantum Encryption [BJ15] introduce quantum indistinguishability under chosen-plaintext attack (QIND-CPA) 6
Security for Quantum Encryption [BJ15] introduce quantum indistinguishability under chosen-plaintext attack (QIND-CPA) 6
Security for Quantum Encryption [BJ15] introduce quantum indistinguishability under chosen-plaintext attack (QIND-CPA) 6
Security for Quantum Encryption [BJ15] introduce quantum indistinguishability under chosen-plaintext attack (QIND-CPA) 6
Security for Quantum Encryption [BJ15] introduce quantum indistinguishability under chosen-plaintext attack (QIND-CPA) 6
Security for Quantum Encryption [BJ15] introduce quantum indistinguishability under chosen-plaintext attack (QIND-CPA) 6
Security for Quantum Encryption [ABF+16] introduce quantum indistinguishability under non-adaptive chosen-ciphertext attack (QIND-CCA1) 7
Security for Quantum Encryption [ABF+16] introduce quantum indistinguishability under non-adaptive chosen-ciphertext attack (QIND-CCA1) 7
Security for Quantum Encryption [ABF+16] introduce quantum indistinguishability under non-adaptive chosen-ciphertext attack (QIND-CCA1) Theorem [ABF+16] QIND-CCA1 schemes from quantum-resistant OWFs. 7
Security for Quantum Encryption [ABF+16] introduce quantum indistinguishability under non-adaptive chosen-ciphertext attack (QIND-CCA1) Theorem [ABF+16] QIND-CCA1 schemes from quantum-resistant OWFs. 7
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) Quantumly: how to enforce that? 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) Quantumly: how to enforce that? • what does it mean that two states are “equal”? 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) Quantumly: how to enforce that? • what does it mean that two states are “equal”? • how to check that without destroying the states? 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) Quantumly: how to enforce that? • what does it mean that two states are “equal”? • how to check that without destroying the states? Defining QIND-CCA2 open problem for a while [BZ12, BJ15, GHS16] 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) Quantumly: how to enforce that? • what does it mean that two states are “equal”? • how to check that without destroying the states? Defining QIND-CCA2 open problem for a while [BZ12, BJ15, GHS16] Similar problem for defining INT-CTXT (unforgeability/integrity) 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) Quantumly: how to enforce that? • what does it mean that two states are “equal”? • how to check that without destroying the states? Defining QIND-CCA2 open problem for a while [BZ12, BJ15, GHS16] Similar problem for defining INT-CTXT (unforgeability/integrity) Existing notions of quantum authentication [DNS, GYZ] have limitations 8
The Problem With Quantum IND-CCA2 Defining quantum IND-CCA2 is tricky! Classically: must impose that no decryption queries are accepted on the challenge ciphertext (decryption oracle replies ⊥ ) Quantumly: how to enforce that? • what does it mean that two states are “equal”? • how to check that without destroying the states? Defining QIND-CCA2 open problem for a while [BZ12, BJ15, GHS16] Similar problem for defining INT-CTXT (unforgeability/integrity) Existing notions of quantum authentication [DNS, GYZ] have limitations What about quantum authenticated encryption? 8
Overview of Results In this work: 9
Overview of Results In this work: • First definition of information-theoretical one-time quantum ciphertext authentication (QCA) 9
Overview of Results In this work: • First definition of information-theoretical one-time quantum ciphertext authentication (QCA) • Definition of Quantum Ciphertext Unforgeability (generalizes INT-CTXT to the quantum setting) 9
Overview of Results In this work: • First definition of information-theoretical one-time quantum ciphertext authentication (QCA) • Definition of Quantum Ciphertext Unforgeability (generalizes INT-CTXT to the quantum setting) • Definition of QIND-CCA2 9
Overview of Results In this work: • First definition of information-theoretical one-time quantum ciphertext authentication (QCA) • Definition of Quantum Ciphertext Unforgeability (generalizes INT-CTXT to the quantum setting) • Definition of QIND-CCA2 • Definition of Quantum Authenticated Encryption (QAE) 9
Overview of Results In this work: • First definition of information-theoretical one-time quantum ciphertext authentication (QCA) • Definition of Quantum Ciphertext Unforgeability (generalizes INT-CTXT to the quantum setting) • Definition of QIND-CCA2 • Definition of Quantum Authenticated Encryption (QAE) • Relationships amongst all these notions and the known ones 9
Overview of Results In this work: • First definition of information-theoretical one-time quantum ciphertext authentication (QCA) • Definition of Quantum Ciphertext Unforgeability (generalizes INT-CTXT to the quantum setting) • Definition of QIND-CCA2 • Definition of Quantum Authenticated Encryption (QAE) • Relationships amongst all these notions and the known ones • Relationships to the classical counterparts when restricted to classical messages 9
Overview of Results In this work: • First definition of information-theoretical one-time quantum ciphertext authentication (QCA) • Definition of Quantum Ciphertext Unforgeability (generalizes INT-CTXT to the quantum setting) • Definition of QIND-CCA2 • Definition of Quantum Authenticated Encryption (QAE) • Relationships amongst all these notions and the known ones • Relationships to the classical counterparts when restricted to classical messages • Separations 9
Recommend
More recommend