We must admit that bruteforcing of 128 bit (second part of the key) it's impossible for now. Even bruteforcing 64 bits for ordinary hacker looks like impossible task. You need computer with calculating power like 100 000 GTX 970 (each GTX is about 40* 106 numbers/second) to brute force 64 bit number in 2 years (1,46 years).
Estimating the global average hashrate nowadays at around 8 EH/s (≈ 263 H/s), Bitcoin miners collectively do on the order of 264 work literally every two seconds. That is, all miners in the world put together. To do 2128 work would still take them more than one trillion years (l(2^65)/(365.2425*86400))/l(10) ≈ 12.07). To do 2256 work—forget about it. What’s 2128 × 1 trillion years?
Adding one bit doubles the amount of work needed to bruteforce. Doubling the number of bits squares the amount of work needed to bruteforce. To bruteforce 64 bits of key is within the reach of distributed computing, or powerful entities with supercomputers. To bruteforce 128 bits is humanly impossible, and likely always will be. Since it is theoretically possible, cryptographers prefer the term “computationally infeasible” to “impossible”.
Your report stats as of September 2017 provide one of the reasons why I know to heed your advice on this topic.
I agree. The options as I see it are either the post gets removed, or it needs to be responded to. Ignoring the troll won't work in that particular situation. There is too much risk that a newbie won't realize it is nonsense, and then they'll repeat it elsewhere. That's how bad information gets incorporated into "Common knowledge".
Too true. The Earth is not flat, no compressor can reduce the length of all strings, and Segwit does not remove signatures. But if somebody has resources to push an agenda, we can repeat ourselves all day and still be drowned out. Moreover, there must be another line between spiking urban myths in embryonic form, and dutifully replying to nonsense which no reasonably intelligent person would find credible. Perhaps patterns should be developed of providing brief pointers to concise sources of good information, à la the Usenet “read the FAQ section x.y.z” response.
The niceness isn't for the sake of the fool. The niceness is to increase the likelihood that everyone else that stumbles across the thread will be receptive to what I say. (I can get a bit snarky or passive-aggressive at times though).
Well, that is a matter of tact; and I suppose we have a difference of style, perhaps even a difference of opinion. “In real life”, I am formally courteous to a fault; and I have patience, when I deem fit. But also “in real life”, I am scathingly sarcastic and active-aggressive in giving short shrift to nonsense. I am not simply a “keyboard warrior”. I will call a spade a spade. I hurt people’s feelings, if they deserve it—not people who make occasional dumb mistakes, as does everybody (including me), but those who are blatantly wrong, incorrigible, ineducable. And I respect those who do similarly.
Some of the leading Core developers are oft criticized for some alleged lack of “niceness”, usually as perceived by people who are wrong. To me, that shows only that they are strong, self-confident, and uncompromising. I also don’t mind seeing djb more or less outright call his colleagues idiots in published papers; sometimes, they are idiots. Though I am not a Linux fan, I do respect the Torvalds management style. Yes, I am an unabashed elitist.
So as for authors—and so too as for readers. Perhaps readers who need diplomatic saccharine are not worth convincing. A reader who sincerely desires knowledge will care only if I be correct, not whether I have been “nice” in pointing out something wrong; whereas a reader who rejects knowledge due to lack of “niceness” to a third party in the discussion is not worthy of my time, anyway. That is my opinion.
(Etymological side note: The word “nice” once upon a time meant “foolish, stupid”. I find that most fitting, a delicious historical irony.)
Good call. I’ll take this up further, if it gets split or moved; and otherwise, I’ll fully understand if you don’t. I don’t know any means of splitting a topic. This thread has already spawned an offshoot in Meta, q.v., to which it may be suitable to move posts from here; and I don’t mind editing and splitting out my above reply to TechPriest, if necessary.