Interesting. I wonder if it might be possible to use something
like a hopfield network to defeat such schemes.
Ages ago, I wrote a simple implementation, and it's available
here,
but that code is probably both ugly and not as algorithmically
good as it could be.