Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum...

34
Quantum Cryptography Māris Ozols University of Cambridge

Transcript of Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum...

Page 1: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

QuantumCryptography

Māris OzolsUniversity of Cambridge

Page 2: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Overview

● What are quantum computers?● What is quantum cryptography?

- Shor's algorithm for factoring- Quantum key distribution- Device-independent quantum cryptography

Page 3: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

What is quantum computing?

Physics Computer

Science

Mathematics

QuantumComputing

Page 4: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Quantum mechanics

Page 5: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

How to simulate quantum physics?

Simulating quantum systems on a regular computer is very hard...

Wouldn't it be easier if the computer itself would operate based on the laws of quantum physics?

Richard Feynman

Page 6: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

What is a quantum computer?

Quantum mechanics

Quantum computer is a device that processes information by using quantum phenomena

+

Computer

Page 7: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

What quantum computers are not...

Page 8: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

justsmaller

What quantum computers are not...

Page 9: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

justsmaller

What quantum computers are not...

justfaster

Page 10: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

justsmaller

What quantum computers are not...

exponentiallyfaster

justfaster

Page 11: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

justsmaller

What quantum computers are not...

exponentiallyfaster

justfaster science

fiction

Page 12: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

justsmaller

What quantum computers are not...

exponentiallyfaster

justfaster

availablefor $ale

science fiction

Page 13: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Quantum cryptography

● Quantum algorithms for breakingexisting cryptosystems- Shor's algorithm for factoring

Page 14: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Quantum cryptography

● Quantum algorithms for breakingexisting cryptosystems- Shor's algorithm for factoring

● Enabling secure communication- Quantum key distribution

Page 15: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Quantum cryptography

● Quantum algorithms for breakingexisting cryptosystems- Shor's algorithm for factoring

● Enabling secure communication- Quantum key distribution

● Computation with untrusted devices- Device-independent quantum cryptography

Page 16: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Multiplying vs factoring

3 × 5 = 1511 × 13 = 143

28423087481 × 25162321141 = 715190855015658735821

Multiplying is easy...

Page 17: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Multiplying vs factoring

3 × 5 = 1511 × 13 = 143

28423087481 × 25162321141 = 715190855015658735821

Multiplying is easy...

Page 18: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Multiplying vs factoring

12 = 3 × 4377 = 13 × 29

57249035862524887649 = 2543563837 × 22507410677

3 × 5 = 1511 × 13 = 143

28423087481 × 25162321141 = 715190855015658735821

Multiplying is easy...

Factoring is not...

Page 19: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Multiplying vs factoring

12 = 3 × 4377 = 13 × 29

57249035862524887649 = 2543563837 × 22507410677

3 × 5 = 1511 × 13 = 143

28423087481 × 25162321141 = 715190855015658735821

Multiplying is easy...

Factoring is not...

Page 20: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Public-key cryptography (RSA)

Page 21: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Public-key cryptography (RSA)

Public key57249035862524887649

Private key254356383722507410677

Page 22: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Public-key cryptography (RSA)

Public key57249035862524887649

Private key254356383722507410677

Message

Encrypt

Page 23: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Public-key cryptography (RSA)

Public key57249035862524887649

Private key254356383722507410677

Message

Encrypt

Decrypt

Message

Page 24: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Shor's algorithm breaks RSA

Peter Shor

● Produces prime factors of a given integer● Runs in polynomial time

(best known classical algorithm runs in exponential time)

Page 25: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Shor's algorithm breaks RSA

Peter Shor Fourier transform of Peter Shor

● Produces prime factors of a given integer● Runs in polynomial time

(best known classical algorithm runs in exponential time)● Based on quantum Fourier transform

Page 26: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Quantum key distribution

Page 27: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Quantum key distribution

Uncertainty principle

Quantum system cannot beobserved without disturbing it

Page 28: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Quantum key distribution

Page 29: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Device-independent quantum cryptography

untrusted device

Page 30: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Device-independent quantum cryptography

test

testtesttest

computetesttest

untrusted device

Strategy 1: Self-testing

Page 31: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Device-independent quantum cryptography

test

testtesttest

computetesttest

untrusteddevice 2

test

testtesttest

computetesttest

untrusteddevice 1

Strategy 2: Cross-checking

Page 32: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Device-independent quantum cryptography

Device-independent quantum protocols exist for● quantum key distribution● randomness expansion● randomness amplification

test

testtesttest

computetesttest

untrusteddevice 2

test

testtesttest

computetesttest

untrusteddevice 1

Page 33: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Long-term implications

Security vs Privacy

Page 34: Quantum Cryptography - LUhome.lu.lv/~sd20008/papers/slides/Quantum_cryptography.pdf · Quantum mechanics Quantum computer is a device that processes information by using quantum phenomena

Thank you!