post-quantum dev ops

20
Post-Quantum Dev Ops Nick Doiron @mapmeld on Twitter and GitHub

Upload: nicholas-doiron

Post on 22-Jan-2018

74 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Post-Quantum Dev Ops

Post-Quantum Dev OpsNick Doiron@mapmeld on Twitter and GitHub

Page 2: Post-Quantum Dev Ops

In the beginning...

Vacuum tubes

Page 3: Post-Quantum Dev Ops

Moore’s LawBetter transistors, better computers!

Page 4: Post-Quantum Dev Ops

Until they don’t12 atoms, one crystal, one transistor

Can’t be much smaller

Page 5: Post-Quantum Dev Ops

Searching for the next big thing

Page 6: Post-Quantum Dev Ops

A tale of two Qubits

Page 7: Post-Quantum Dev Ops

1994: Quantum will break codes

Shor’s Algorithm

Quantum Fourier Transform

Prime Factorization

Not P =? NP stuff

Page 8: Post-Quantum Dev Ops

Do Quantum Computers exist?

Page 9: Post-Quantum Dev Ops

Do Quantum computers exist?

Page 10: Post-Quantum Dev Ops

What don’t we know?

2016

2013

Page 11: Post-Quantum Dev Ops
Page 12: Post-Quantum Dev Ops

Quantum-to-Quantum Encryption

Page 13: Post-Quantum Dev Ops

Hashes, Goppa Codes, Multivar Quadratics

Page 14: Post-Quantum Dev Ops

Lattices. The cool one is Lattices.

Uses Vector Fields

Good Key Size

Worst-case Hardness

Page 15: Post-Quantum Dev Ops

Bonus: Fully Homomorphic Encryption

Page 16: Post-Quantum Dev Ops

Let’s talk about SSL/TLS

Server and client agree on a cypher that both understand

All based on RSA / prime factors

Similar to using keys with ½ as many bytes (square root # of options)

Page 17: Post-Quantum Dev Ops

Your Secret Weapon: AES-256

AES-256 → AES-128… which is Chrome’s default!

On Firefox, you can remove ciphers (and prefer AES-256)

On Mobile Safari, it’s already first

HowsMySSL.com

Page 18: Post-Quantum Dev Ops

The Google thing

Very new experiment by Google

BoringSSL (AES + Ring-Learning-With-Errors based on Lattices)

Sometimes called “A New Hope” based on a research paper

Page 19: Post-Quantum Dev Ops

Unresolved questions

Do quantum computers exist?

When will they exist, if ever?

Will these codes last against rigorous testing?

Page 20: Post-Quantum Dev Ops

Thanks!!! Plz hire me

Nick Doiron@mapmeld on Twitter and GitHub

“Post-Quantum Cryptography” on AmazonPQCrypto.org