Java 랜덤 문자열 생성

NameJM·2024년 8월 7일
0

Source

protected static String getSaltString() {
	// 랜덤으로 생성 할 문자열 정의
    String SALTCHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    StringBuilder salt = new StringBuilder();
    SecureRandom rnd = new SecureRandom();
    while (salt.length() < 30) { // 몇 자리까지 생성할것인지 정의
        int index = (int) (rnd.nextFloat() * SALTCHARS.length());
        salt.append(SALTCHARS.charAt(index));
    }
    String saltStr = salt.toString();
    return saltStr;
}

Fix

linux에서 secure random이 느리다면
-Djava.security.egd=file:/dev/./urandom 옵션 추가

0개의 댓글