You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
package gtpa.icsmw.util;
|
|
|
|
/**
|
|
* /////////////////////////////////////////////////////
|
|
* Company : MQNIC
|
|
* Create : seunghyun
|
|
* Date : 08/04/2019
|
|
* TIME : 9:53 AM
|
|
* Project : icsmw
|
|
* Class : CertificationKeyGenerator
|
|
* Desc :
|
|
* /////////////////////////////////////////////////////
|
|
*/
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
/**
|
|
* @author lejewk
|
|
* sms인증시 전화번호에대한 키 제네레이터
|
|
*/
|
|
public class CertificationKeyGenerator {
|
|
public static CertificationKeyGenerator newInstance(){
|
|
return new CertificationKeyGenerator();
|
|
}
|
|
|
|
private CertificationKeyGenerator(){}
|
|
|
|
/**
|
|
* 인증키 생성 유틸
|
|
* 인증키는 아래와 같이 시간을 전번 뒤에 섞고 끝에서 6자리를 서브스트링한다.
|
|
* @param Number
|
|
* @return
|
|
*/
|
|
public String tempKeyGenarator(String Number){
|
|
String lastNumberString = null;
|
|
String numberArray[] = Number.split("-");
|
|
if(numberArray[2].charAt(0) == '0'){
|
|
lastNumberString = "1"+numberArray[2].substring(1, numberArray[2].length());
|
|
}else{
|
|
lastNumberString = numberArray[2];
|
|
}
|
|
String last = Long.toString((Integer.parseInt(lastNumberString) * System.currentTimeMillis()));
|
|
return last.substring(last.length()-6, last.length());
|
|
}
|
|
}
|