You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
903 B

  1. import java.security.SecureRandom;
  2. public class PasswordGenerator {
  3. final String lowercaseCharacters = "abcdefghjkmnpqrstuvwxyz";
  4. final String uppercaseCharacters = "ABCDEFGHJKMNPQRSTUVWXYZ";
  5. int length = 12;
  6. public int getLength() {
  7. return length;
  8. }
  9. public void setLength(int length) {
  10. this.length = length;
  11. }
  12. public String generateRandomPassword() {
  13. StringBuilder generatedPassword = new StringBuilder();
  14. SecureRandom rand = new SecureRandom();
  15. String characterPool = "";
  16. characterPool += lowercaseCharacters;
  17. characterPool += uppercaseCharacters;
  18. for (int generatorPosition = 0; generatorPosition < getLength(); generatorPosition++) {
  19. generatedPassword.append(characterPool.charAt(rand.nextInt(characterPool.length())));
  20. }
  21. return generatedPassword.toString();
  22. }
  23. }