Randy Abrams Engineering – Senior Security Analyst The Effect of Constraints on the Number of Viable Permutations of Passwords