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
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();
|
|
}
|
|
}
|