Password Cracking Using Probabilistic Context-Free Grammars
introduction to automata theory , languages and computation .