Şifre (password) veya ID üretmek için aynı karakter sayısında belirli bir karakter seti ile rastgele String üretebilirsiniz:
import java.security.SecureRandom;
public class SecureRandomStringTest {
static final String CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
public static void main(String[] args) {
SecureRandom rnd = new SecureRandom();
StringBuilder sb = new StringBuilder(5);
for (int i = 0; i < 5; i++) {
sb.append(CHARS.charAt(rnd.nextInt(CHARS.length())));
}
System.out.println(sb.toString());
}
}
CHARS değişkeninde belirtilen karakterler kullanılmıştır. SecureRandom ile rastgele index değeri üretilmiş ve CHARS değişkeninin o index'teki değeri kullanılıyor. Uygulama çalıştığında aşağıdaki gibi şifreler üretilebilir:
mV1uL
Xpy1u
SXo9I