Diversify to survive: making passwords stronger with adaptive policies
Fast dictionary attacks on passwords using time-space tradeoff