Enhancing Password Security And Memorability Using Machine Learning And Linguistic Patterns