21 lines
580 B
Java
21 lines
580 B
Java
package org.gcube.portal.invites;
|
|
|
|
import java.security.SecureRandom;
|
|
import java.util.Random;
|
|
|
|
public class GenerateSecurePassword {
|
|
|
|
private static final Random RANDOM = new SecureRandom();
|
|
private static final String ALPHABET = "123ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
|
|
public static String generatePassword(int length) {
|
|
StringBuilder returnValue = new StringBuilder(length);
|
|
|
|
for (int i = 0; i < length; i++) {
|
|
returnValue.append(ALPHABET.charAt(RANDOM.nextInt(ALPHABET.length())));
|
|
}
|
|
|
|
return new String(returnValue);
|
|
}
|
|
}
|