| ▲ | Claude Shannon's randomness-guessing machine(loper-os.org) | ||||||||||||||||||||||||||||
| 22 points by Kotlopou 6 days ago | 8 comments | |||||||||||||||||||||||||||||
| ▲ | continuational 10 minutes ago | parent | next [-] | ||||||||||||||||||||||||||||
Got 50% in first try, the computer only made two guesses, one right and one wrong, and passed the rest. | |||||||||||||||||||||||||||||
| ▲ | grayhatter 5 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
> It is not hard to win this game. If you spent a whole day playing it, shame on you. But what if you did not know that you are playing a game? I dug up this toy when I saw people talking about generating 'random' numbers for cryptography by mashing keys or shouting into microphones. It is meant to educate you regarding the folly of such methods. I wouldn't trust a human to generate enough entropy for any kind of key material. But I'd happily feed their output, and more importantly, the metadata around said output (like the ns delay between key presses) into the seed of a CSPRNG, (much more importantly, along with plenty of other sources of entropy). The primary characteristic of a CSPRNG, is the inability to predict the next output, from the previous output. Once you get sufficient entropy to seed a CSPRNG, nothing you (correctly) mix into the state, can decrease it's security. There is no folly in using human interactions to help seed a random number generator. Assuming you dont use the characters they type as the only seed input. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
| ▲ | arn3n 3 hours ago | parent | prev [-] | ||||||||||||||||||||||||||||
There’s a basic approach to this using markov chains which works surprisingly well. Scott Aaronson once challenged some students to beat his algorithm — only one student could, who claimed he just “used his free will”. Human randomness isn’t so random. There’s a neat little writeup about it here: https://planetbanatt.net/articles/freewill.html | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||