Building better passwords using probabilistic techniques
A technique for computer detection and correction of spelling errors