Theorem [Goldreich, Goldwasser, Micali]
Cryptographically secure pseudorandom functions can be constructed
from cryptographically secure pseudorandom bit bit generators.
Theorem [Luby & Rackoff]
The existence of cryptographically
secure pseudorandom functions implies the existence of block ciphers
that are secure against chosen plaintext attacks.
Most amazing: the construction resembles DES!