Password Cracking attacks, methods, prevention