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

import java.security.SecureRandom;
public class PasswordGenerator {
final String lowercaseCharacters = "abcdefghjkmnpqrstuvwxyz";
final String uppercaseCharacters = "ABCDEFGHJKMNPQRSTUVWXYZ";
int length = 12;
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public String generateRandomPassword() {
StringBuilder generatedPassword = new StringBuilder();
SecureRandom rand = new SecureRandom();
String characterPool = "";
characterPool += lowercaseCharacters;
characterPool += uppercaseCharacters;
for (int generatorPosition = 0; generatorPosition < getLength(); generatorPosition++) {
generatedPassword.append(characterPool.charAt(rand.nextInt(characterPool.length())));
}
return generatedPassword.toString();
}
}