I'm just wondering, because it seems like it would. Cryptography as a field may have to start all over from the beginning.
-
I think that answers my question well enough. I will have to do a lot of reading on the things they talk about as most of it is stuff I've never heard of.– user628544Aug 24, 2016 at 16:23
-
@user628544, Thomas Pornin's answer is a very good one. Feel free to post a new question if you find something that you are specifically unclear about.– 700 SoftwareAug 24, 2016 at 16:47
-
Reports of PKI's death have been greatly exaggerated.– dandavisAug 24, 2016 at 21:09
2 Answers
On a slightly different tack, Mike's response addresses the question of "could/can quantum computing destroy" some of our present encryption. This is slightly different than "will they". Basic quantum computers have been built and work. The challenge now lies in increasing the number of qubits.
In a recent breakthrough MIT researchers were able to use a quantum computer to calculate the factors of 15 with 5 qubits. Now 15 is a pretty big number. I can't even count that high without taking off one of my shoes. The world record is calculating the factors of 21. I can't count that high with both of my shoes off!
Kidding aside, the point here is that for a quantum computers to factor a large key, they need a lot of qubits to be in superposition. The thing is that the more qubits you try to keep together in that state, the harder it is to maintain. This is the reason that quantum mechanics is so strange to us because even the tiniest objects we deal with in the natural world are all made up of very large numbers of atoms.
It's kind of like juggling. A lot of people (e.g. me) can juggle three balls. Juggling four is way less common. Not something I can do. Juggling 5 is pretty extraordinary. 6, 7 we are talking amazing. 11 balls is the Guinness world record. Getting 5 qubits working together was a big deal. Getting 1025 in superposition? No one today knows if that's feasible and if it is, who's to say we aren't using 12288 bit encryption at that point?
Don't get me wrong. I'm not saying it won't happen. Perhaps there will be a breakthrough and the increasing difficulty of keeping more qubits in superposition goes away. I think most people who really understand this stuff and being honest will tell you it is still an 'if' and not a 'when' yet.
-
I was at a talk at a recent quantum crypto conference all about the public misconception of using the size of the number factored as a way to measure progress on quantum computers. Current tech only allows for 1D arrays of qubits - which as you say has entanglement issues around 5 qubits. The are a few engineering problems blocking us from building 2D arrays of qubits, but once we get that we should scale up to thousands of entangled qubits very very quickly. Aug 24, 2016 at 18:55
-
The other research efforts are around cooling, superconducting, and entrapment to dramatically bring down the power costs. Again, number of qubits and size of the number factored are bad ways to measure this. So yes, there's a lot of speculation around when and if, but most of these research projects are one or two discoveries away from skyrocketing ... so I'm in the "when" camp. Aug 24, 2016 at 18:57
-
@MikeOunsworth I may be reading 2D here too literally but are you saying that 10 X 1 qubits is hard but say 32 X 32 (assuming other problems are solved) is easy? Aug 24, 2016 at 19:01
-
@MikeOunsworth Can you explain how the number of qubits isn't important? Based on what I understand (I claim no expertise) you need lots of qubits to factor large numbers. Aug 24, 2016 at 19:06
-
Yes I am saying that 10 X 1 qubits is hard but say 32 X 32 (assuming other problems are solved) is easy. In a 1xn array each qubit has at most 2 neighbours to entangle with, in an nxn grid each qubit has 4 neighbours to entangle with, making it much easier to keep the qubits stable and to entangle much larger numbers of them. The experts I've talked to are convinced that once we have a stable 32x32, it'll be easy to put four of those together to make a 64x64, and four of those for a 128x128, etc up to the limit of our power and cooling capabilities. Aug 24, 2016 at 20:05
Short answer: symmetric ciphers like AES are fine. Hashes are fine. Anything involving public keys (RSA, Elliptic Curve, Diffie-Hellman, Signatures, etc) will have to be re-engineered from the ground up.
-
I guess that means the AES key exchange used by SSL/TLS will no longer be secure, and that protocol will have to be re-engineered. Aug 24, 2016 at 16:37
-
@user628544, That is correct. Fortunately Quantum Computers would be highly expensive initially. This would limit the potential exposure of sensitive data if/when a stable Quantum Computer is finally built. Aug 24, 2016 at 16:48
-
Yup. Expert opinions are that we'll see the first quantum computers capable of breaking RSA-2048 around the year 2030, but they will cost about $1 billion USD mainly because of the dedicated nuclear power plant they will need to power them. Not commodity items. Unless you happen to hold military secrets, your PGP keys can probably stay on RSA well past 2030. Aug 24, 2016 at 17:06
-
Actually not all symmetric ciphers are fine though. AES-128 for example is not post-quantum secure. Aug 24, 2016 at 17:12
-
1The accepted answer in the dup addresses why AES needs its key sizes doubled. For more general reading, Google "Grover's Algorithm". Aug 24, 2016 at 17:41