https://mytecharm.com.co/post/how-to-generate-secure-passwords-a-developer-guide-lxsosd