NSA announces plans for transitioning to quantum resistant algorithms
nsa.gov
nsa.gov
Pre-shared keys, as they suggest there, have no forward secrecy - which makes them great for those who really like stealing, say, IPsec keys… like the NSA. It may work with the kind of old military key infrastructure they and GCHQ have, that regularly distributes random keys from centralised, organisationally-trusted sources on specialised hardware; it is a terrible recommendation for civilians.
Interesting that they're still married to P-384 (probably the most annoying curve to implement correctly). Properly-implemented Ed448-Goldilocks is safer, and that's what CFRG are going with for the "paranoid" level.
sign verify sign/s verify/s
256 bit ecdsa (nistp256) 0.0001s 0.0003s 8727.8 3493.3
384 bit ecdsa (nistp384) 0.0005s 0.0020s 2001.4 493.0
521 bit ecdsa (nistp521) 0.0010s 0.0017s 1021.3 603.0
Can P-384 (or Ed448-Goldilocks) be close to P-256 in speed? Cycles to generate a key pair:
ed448goldilocks: 176924
ecdonaldp256: 290628
ecdonaldp384: 2202380
Cycles to sign 59 bytes:
ed448goldilocks: 185056
ecdonaldp256: 381696
ecdonaldp384: 2367856
Cycles to verify 59 bytes:
ed448goldilocks: 583900
ecdonaldp256: 913848
ecdonaldp384: 2741028
(ecdonaldp is ECDSA signatures with NIST P-256/384. The implementation used is OpenSSL, though I don't know which version)AFAIK no elliptic curve size is quantum secure, so I guess the goal is just to require slightly more qubits for an attack.
My bet would be on McEliece. It's been around longer, so has been subjected to more rigorous cryptanalysis than NTRU, and is not patented.
If you're looking for a non-technical overview, you might try https://uwaterloo.ca/institute-for-quantum-computing/quantum... but I don't think English alone is precise enough to explain anything really interesting about quantum computing.
A team at UCSB built a prototype quantum computer that successfully factored 15 a few years back: http://www.nature.com/nphys/journal/v8/n10/full/nphys2385.ht...
Anyway, they are still far from being practical, but do exist.
Anyway, a quantum-resistant algorithm is usually meant to be one that resists the exponential speedup given by Shor's algorithm and its variants. In other words, a quantum-resistant algorithm can't be based on the hardness of integer factorization, discrete logarithms on any abelian group, class groups, and so on (i.e. all instances of the Abelian hidden subgroup problem).
The leading candidates for such hard problems are decoding a random linear code (McEliece), shortest/closest vector finding in a lattice (NTRU, GGH, [R]LWE, ...), multivariate equation system solving (HFE and friends), and in the specific case of digital signatures one-way functions (Merkle Tree signatures).
[1] http://docbox.etsi.org/Workshop/2014/201410_CRYPTO/S07_Syste...
So please do not call it "Multiverse theory", rather "Multiverse interpretation" :)
Edit: Probably you were referring to the need for "wavefunction collapse" in the Copenhagen theory. Practically, this can be addressed with the Master equations (or other approaches) for open quantum systems. Philosophically it might be unpleasant, but mathematically it is no different from what the Many World/Multiverse requires.
The NSA today is a very different beast from the pre-2000 one. The focus seems to have drastically changed from securing stuff to mostly introducing vulnerabilities in stuff.
However, in reviewing the actual recommendations, if you trusted RSA 2048 before, it would be hard to argue the NSA has now backdoored RSA 3072 as a part of recommending it.