반응형
// 영문 + 숫자를 조합한 키 생성
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 |