Chris Uppal said:
First find a user who will move the mouse randomly at that granularity.
My guess is that most mouse sweeps could be fitted by not more than a few
splines. If that's the case then you only have as much information as is
required to specify the parameters of each spline. That in itself (if
true)
would show that there was no more randomness than the number of bits in
the
parameter values. Now note that the parameter values are themselves
limited
since the curve they are fitting lies in a (small) constrained box, and
reduce
your estimate of randomness accordingly. Lastly you can increase your
estimate
of the total randomness if you find that the mouse positions actually
jitter
around the spline rather than lying on it, but that won't be more than a
bit or
two per sample.
I was just trying to make a point.
Basically I had imagined it something in the likeness of a 256x256 grid in
which the user has been asked to move the mouse randomly. Even if the
entering pixel were changed you have like 10 bits of entropy to choose from.
Even a simple change in the first numbers of the plot will have drastic
effects on the resulting hash. (That is what makes them useful for masking
passwords, when the passwords cannot be brute forced.)
I agree completely, If someone hands you 999 points and says, guess the last
point, that would be trivial, very few choices. But when no information,
except the hash, which should be virtually if not completely impossible to
reverse, is known, I feel very confident that this is a secure setup.
When I hear someone question whether or not 1000 points of pseudorandom
mouse sampling is enough to make an unguessable 128 bit key, I wonder to
myself if this individual understands the concept of a crypto-quality hash.