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.

26 lines
721 B

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