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

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());
}
}