Quantum Computers &
Where to Hide from Them
Nick Doiron
Silicon Valley Bank
@mapmeld on GitHub & Twitter
Key questions:
Why are quantum
computers special?
Are they even real?
How do we program them?
How do quantum
computers affect our
privacy?
Recap: what’s in a computer
Moore’s
Law
Better
transistors,
better
computers!
End of
the line
Labs at limits of
silicon (June 2017)
+ carbon
nanotubes
(October 2016)
What are qubits?
Digital bits: 0 or 1
Qubits entanglement
and superposition: a
probability wave until
measured/pinned
What are qubits?
What are qubits?
Qubit freezer
rigs
Classical Computer Gates
Quantum Gates
Make particles interact through gates while in superposition
Do Quantum Computers exist?
QVMs and Rigetti Computing
H 1
MEASURE 1 [1]
JUMP-WHEN @THEN3 [1]
JUMP @END4
LABEL @THEN3
X 0
LABEL @END4
MEASURE 0 [0]
npm install
jsquil
Old problems, new physics
Quantum gates are noisy
Classical error-correction required measuring a
qubit to check
1994: Quantum will break codes
Shor’s Algorithm
Prime Factorization
Bitcoin changes
(not P =? NP)
Quantum Gates (recap)
This is the Quantum Fourier Transform
The NSA?
2013
2016
Quantum Crypto
Make a new thing to fight back
Post Quantum Crypto
There are other PQC options...
- 2x longer AES
- 1000-x longer RSA
- Multivar quadratic equations
- Hashes
- McEliece / Goppa codes
… but lattices
It’s efficient, looks effective against quantum
Lattices -> ? -> Ring Learning with Errors
For symmetric and asymmetric encryption
Let’s talk about SSL/TLS
Server and client agree on a cipher that both
understand
AES-256 toughest
Current key exchange step is unsafe too
It’s called: A New Hope
New experiment by Chrome team
BoringSSL (AES +
Ring-Learning-With-Errors)
GPG -> CodeCrypt
by Mirek Kratochvil
McEliece Crypto System for Encryption, hash for Signing
As a result - needs two sets of public/private keys
Modeled after GPG commands, but has different output
Enigmail mixed reviews
Robert J. Hanson, Enigmail+gpg mod / support
Open questions
When will quantum computers exist?
Do brains use quantum computation?
Will new crypto survive testing?
Nov 2016: Shor strikes back
Community events
Rigetti Computing started a Bay Area Meetup recently
PQCrypto.org has a “summer school” and conference this
week in Netherlands
Quantum Error Correction Conf - Maryland in September
PQCrypto 2018 will be in April in Fort Lauderdale
Thanks!!! Read on:
- PQCrypto.org
- “Post-Quantum Cryptography” on Amazon
- Scott Aaronson’s blog and
“Quantum Computing since Democritus”

Quantum Computers and Where to Hide from Them