본문 바로가기
SpringBoot

영문과 숫자를 조합한 랜덤키 만들기

by ByteBridge 2017. 8. 2.
반응형


// 영문 + 숫자를 조합한 키 생성
public static String generateKey() throws Exception{
// 16byte 의 랜럼 수치를 저장
String key = "";
while(true) {
byte[] bytes = new byte[16];
SecureRandom random = new SecureRandom();
random.nextBytes(bytes);

try {
key = new String(Base64.encodeBase64(bytes, false), "UTF-8").replace("==", "");
} catch (Exception e) {
log.error("generateKey: "+e);
throw new Exception(e);
}
if(key.matches("^[a-zA-Z0-9]*$"))
{
break;
}
}
return key;
}


반응형

'SpringBoot' 카테고리의 다른 글

xml convert to object  (0) 2017.08.26
Java 8 ArrayList sort  (0) 2017.08.10
특정 날짜로부터 남은 날짜 구하기  (0) 2017.08.02
특정날짜의 요일 구하기  (0) 2017.08.02
Java 시간 포맷 및 시간 계산 쉽게 하기  (0) 2017.07.27