[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Uses of Computational Chaos

	It is reasonably obvious that using _computational_ (as opposed to
physical) chaos won't increase entropy. But how about using it to make an
attacker work harder to use any flaws in your method of generating random
bits? As a simplistic example, say that the scribble window you're using tends
to result in a 1 for each 3rd bit. Nice and simple for an attacker to exploit.
But if that output is then fed into a chaotic system as its starting conditions,
and you then take the state of that system after a sufficient number of
iterations and use it as the basis for the IDEA key or whatever, the attacker
doesn't just have to search through all the IDEA keys with the third bits being
1's - they have to process each of those through the chaotic system and use
those results. Sort of like factoring - checking any two given prime factors
will be rather easy, it's just the sheer number you have to check that makes
things difficult. (This can be thought of as an odd variety of hash,
particularly if you do something like chopping off the most-significant-bit
in the chaotic system's output.)