Quantum mechanics used for better random numbers
newatlas.com
newatlas.com
DJB: Is the security of quantum cryptography guaranteed by the laws of physics? https://sidechannels.cr.yp.to/qkd/holographic-20180312.pdf
DJB: Security fraud in Europe's "Quantum Manifesto" https://blog.cr.yp.to/20160516-quantum.html
Schneier: Quantum Cryptography: As Awesome As It Is Pointless https://www.schneier.com/essays/archives/2008/10/quantum%5Fc...
Is it true that the encrytion algorithms still aren't the weakest link for highly sensitive classified information (e.g. in the government)? (Or in similar high-secrecy situations, not the ones that an everyday person takes part in)
Also, if current methods aren't backed by rigorous mathematics, isn't that a risk in it of itself? So, while the benefit of having a more mathematically rigorous security protocol may not have practical implications, it would still be more secure, right? (Even if it isn't the top issue in most cryptography) It might not solve security's biggest issues, but I don't think it is claiming to do so, anyway.
The author is also fairly harsh in general on quantum computers. Note that they have made notable strides since 2008, and much larger computers have already been built --- they haven't performed a computation that classical computers would struggle with, but they can certainly factor numbers larger than 15 (although you wouldn't use a near-term quantum computer for this, anyway, as they will not be powerful enough anytime soon to factor interestingly large numbers, anyway). At the very least, it is outdated in that respect, and at worst, it's rude and being dramatic to catch people's attention.
At least, nothing that has been carefully analyzed in this respect and published.
Yes. The weak link for cryptography is implementation. Implementation is insidious because it's easy to implement an existing cryptographic specification in a way that looks safe but which is completely broken. It's also an attractive exercise for people who know how to write software. In contrast, designing novel cryptography (especially public key cryptography) requires a very advanced understanding of mathematics and complexity theory before you can even get to the "seems convincing, but is actually horribly broken" stage. If you want to compromise a cryptosystem you attack the individual implementation, not the design specification that has withstood a generation of careful scrutiny by well-funded mathematicians and computer scientists.
> Also, if current methods aren't backed by rigorous mathematics, isn't that a risk in it of itself?
I think Schneier probably shouldn't have written his point this way; in context he's referring to provable security. Provable security is a separate, complexity theoretic study. The mathematics underlying our cryptosystems is very well understood in the sense that we generally have a mature understanding of how difficult various intractable problems are. The difficult part is mapping that intractability to specific cryptographic properties in an adversarial model, such as existential unforgeability. For example, NTRU is a well studied, currently safe cryptosystem which didn't have any provable security metrics for at least a decade after it was invented.
Provable security does represent a risk, which is why it's always an active research topic. But importantly, provable security exists within a computational framework - it is not solved by proposals for quantum cryptography.
Basically every reputable cryptography textbook rehashes this discussion alongside a nod to elementary complexity theory. It’s hard not to be cynical about the sincerity of research like this when there is an abundance of literature indicating that it’s conceptually untenable.
All else being equal, better randomness means better crypto.
In real life, RNG attacks are against the implementation not the noise source, even something as "predictable" as "atmospheric noise" is random enough for all practical applications.
There are measurements you can make that could help you predict Johnson noise. For many quantum schemes, it's much tougher.
(Not that it is easy for an attacker to make those measurements in the first place, but it doesn't seem fair to say it is rigorously just as unpredictable)
Two resistors made of the exactly same material, the same cristaline structure down to every atom and heated in the same way up from 0K will generate different noise.
No, good hardware random number generators are based on nothing, because there is no existing problem with software random number generators that HW rngs can solve.
* To nit-pick, the question whether quantum mechanics are truly random boils down to Bell's theorem, which has been experimentally supported, but still leaves some loopholes open: https://en.wikipedia.org/wiki/Loopholes_in_Bell_test_experim...
I’d personally be appalled to see a quantum random number generator utilized in a cryotosystem. Well understood cryptographic failures like nonce reuse and side channel attacks are still routine; I can’t imagine the number of novel side channels and footgun opportunities that would be introduced with a cryptosystem utilizing this thing. The hardware, design and implementation requirements would add an enormous amount of complexity for an extremely small improvement overall.
It just makes the crypto system easier to reason about.
Cryptographic failures with respect to entropy sources occur not because they aren't random enough, but because they're implemented incorrectly. When they're implemented correctly, they're fine, because this is a well studied problem for which we have a variety of useful solutions. This is why proposing a replacement source of entropy using quantum computers is ridiculous, because you would commensurately increase the complexity of the system into completely unknown territory.
This isn't exactly a controversial perspective. I don't know of a single reputable cryptographer who takes quantum cryptography seriously. I would be happy to learn of a few, but if you look at the research landscape you'll quickly see that proposals for quantum cryptography are disconnected from the academic cryptography community.
if I flip a coin? maybe that's inadequate, but can we measure how much it is failing to be random?