Slashdot videos: Now with more Slashdot!
Mr. TSA agent, that is not a bomb. Yes, it's hard. And it might go off. But it's not a bomb.
Not only the secret key must be kept secret, but the seed (either current or original) must be kept secret.
If the attacker knows the algorithm, which they might, then they may be able to analyze the output. If they know the seed, then the problem becomes one of a known-plaintext attack upon the encryption algorithm. If they know the encryption key, it becomes a matter of finding a seed that generates some known pre-encryption output of the psuedo random algorithm.
We could go back and forth about the practicality and difficulty of such attacks. But switching from psuedo to true random eliminates that entire discussion.
Your $10 webcam + lens cap is a good idea BTW. Or other similar ideas of using various sensors to capture random noise. Just hope the noise really is random. Also, a $10 webcam without a lens cap, pointed at something, like a busy street, might also be a source of randomness in the pixel data.
Instead of a dice, one could use a coin. Now generate me a 4096 bit random number.
Oh, you did say computers needed special hardware in order to not be psuedorandom.
Who wants to download buggy, ugly, insecure stuff? And that's just the OS....?
Only if it has pretty graphics.
If you are in favor of open source it would be better to use a different word or phrase. Basically the GPL spreads freedom.
Laughter is contagious (a negative term). So maybe we should say laughter is a cancer? It is unfortunate that there are not more positive terms for things that spread and the ones we tend to fall back on are biological terms that have undesirable meanings: infectious, contagious, cancer, etc. Freedom is contagious -- when people don't have it and see it, they want it for themselves.
You could make sure you have plenty of backups. But you should already have them.
So you mean World of Warcraft?
Being written in C++ is a sure way to guarantee both!
Did it fail in an easy to understand way? Yes. It is easy to understand that it failed because it was written in C++.
Was it predictable that it would fail? Again, yes.
Those who fail to learn from history are doomed to be promoted to a decision making role.