Going post by post.
Post-quantum cryptography isn’t a “latest thing.” The problem is known for 30 years. The first viable algorithm was presented around that time too. In the past decade existing solutions reached sufficient maturity and people also realized it may be the right time to deploy them. Recent years see this trend surfacing. But it’s just the tip of a decades-deep iceberg.
For the entire thread it’s important to note that RSA is an ancient technology. Now we’re talking about
ECC. It allows much better key space usage,
(1) and offers different performance characteristics. But it is also vulnerable to quantum computing attacks and, similar to integer factorization, there is no proof of non-existence of a classical attacks.
It’s not a matter of longer keys. In both RSA and ECC the underlying problems are vulnerable. If big enough quantum computers become viable, these cryptography solutions will get their mathematical foundations shattered.
One of the reasons post-quantum algorithms were not deployed so far and their uptake is slow, is the need to ensure implementations are not considerably more expensive than ECC (or RSA). Time is also needed to recognize potential side-channel attacks. It doesn’t matter a quantum algorithm can’t break lattice-based cryptography in 2040, if in 2024 a script-kiddie armed with a laptop can send 10 GB of data to recover server’s key by observing timings.
I don’t understand the dismissive tone of “don’t bother.” A 15 years horizon is not an optimistic vision. Not sure about mentioning symmetric encryption (AES-256) either. It plays no role here, as the topic is only about the asymmetric cryptography.
The mention of proofs above was not about the encryption having a proof, but the underlying mathematical problem. We may have an algorithm, whose strength is based on a proven claim. Both RSA and ECC are based on the claim, that integer factorization and discrete logarithms are impossible to solve in polynomial time using classical algorithms. But we only believe this to be true: neither was ever proven. This is separate from any potential weakness affecting one of multiple features a cryptographic algorithm needs to offer. However, there are some hard truths based
in physics. For example 128-bit keys
(2) can’t be brute-forced using any foreseeable technology. For 256-bit keys that becomes unconditional. There are also logical impossibilities. No encryption, even Caesar’s cipher(!), can fail its confidentiality promise without some knowledge about the plaintext.
(1) Higher entropy per key’s bit. RSA keys are represented as numbers. Only some of those numbers are suitable to be used for cryptography, leaving large areas of the space unused. ECC key space is denser, giving the same results for much shorter keys.
(2) Actual keys’ entropy, not the number of bits used to store the key.