Depends on the type of encryption as well. There are two core types:
Symmetric - The key is the secret, it shouldn't be shared publicly. AES is this way.
Asymmetric - The key is shared, but is buried in a math problem complex enough that a classical computer cannot break it down in a reasonable amount of time. Also known as public key encryption. RSA is this way.
Yes, but that was never a part of the context I referred to in my post.
Quantum computing mostly poses a problem for Asymmetric encryption
I agree. Mostly.
, as symmetric algorithms' primary design flaws are exploitable without it (because the users share too much information publicly that let you math out the key from it). Some protections in these algorithms against these flaws may not work in the quantum computing world, though.
Symmetric encryption has nothing to do with users sharing too much information publicly or the math related to any of it. Symmetric key encryption deals with two or more users sharing content in a private link. The key is only available with the parties involved in the private link. There are however attacks against Symmetric Key algorithms.
With a public key system though, the private key is two extremely large prime numbers. The public key is those two prime numbers multiplied together. So really, the only thing protecting your private key is that it is really time consuming to factor out those two very large prime numbers. If a quantum computer can factor it nearly instantly, say good-bye to things like SSL, code signing, PGP, and so on being secure.
I know about Public Key Cryptography but thanks nonetheless. People have been trying to figure out prime factors for decades now. They have written countless papers, books, code but nothing to fruition till now.
RSA is not 100% secure anymore, though. But just like before, there have been newer algorithms to precede previous ones. Like AES, etc.
We have substitutes for RSA that are more secure than RSA itself.
As far as SSL is concerned, it is hackable as of NOW. Code signing depends on the method use for signing code or digital signatures.
Again, nothing is 'unbreakable' and whatever is 'unbreakable' cannot be used for almost anything.
EDIT: Again, there's nothing like a quantum computer as of now. Nothing concrete has been achieved in so many years.
But nevertheless, I'm gearing myself for post-quantum cryptography. So I'll be able to help you guys out.
