|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
public static String generatePassword(int length) { Collection<Character> characters = new ArrayList<Character>(); StringBuilder chars = new StringBuilder(); StringBuilder password = new StringBuilder(); for(int i = 48; i <= 57; i++) { // Zahlen characters.add((char)i); } for(int i = 65; i <= 90; i++) { //Großbuchstaben characters.add((char)i); } for(int i = 97; i <= 122; i++) { //Kleinbuchstaben characters.add((char)i); } for (Character c : characters) { chars.append(c); } char [] pwChars = chars.toString().toCharArray(); int characterAmount = characters.size(); for (int i = 1 ; i <= length; i++){ password.append(pwChars[(int)(Math.random()* ((characterAmount - 1) + 1) + 1) - 1]); } return password.toString(); } |
Benutzer, die sich für diesen Beitrag bedankt haben:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
package kreverse.kremu.tools;
/**
*
* @author Flav
*/
public class Password {
public static String generate(int length) {
StringBuilder password = new StringBuilder();
for (int i = 0; i < length; i++) {
switch (rand(0, 2)) {
case 0: // Zahlen
password.append(rand(0, 9));
break;
case 1: // Großbuchstaben
password.append((char) rand(65, 90));
break;
case 2: // Kleinbuchstaben
password.append((char) rand(97, 122));
break;
}
}
return password.toString();
}
private static int rand(int min, int max) {
return (int) (Math.random() * (max - min + 1)) + min;
}
}
|