Generative Deep Learning Techniques for Password Generation