package itn.let.utl.user.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;

/**
 *
 * 파일 체크에 대한 Util 클래스
 * @author 사업기술본부 조용준(ITN)
 * @since 2021.07.16
 * @version 1.0
 * @see
 *
 * <pre>
 * << 개정이력(Modification Information) >>
 *
 *   수정일      수정자           수정내용
 *  -------    --------    ---------------------------
 *   2021.07.16  조용준          최초 생성 *   
 *
 * </pre>
 */
@Controller
public class SecuKeyUtil {

	private static final Logger LOGGER = LoggerFactory.getLogger(CheckBoardUtil.class);


	//make secu key
    public static String makeKey(
    		int p_start_length
    		, int p_end_length
    		, String p_key_type	//H or ELSE
    		) throws Exception{
    	
    	LOGGER.debug("SecuKeyUtil.makeKey()");
    	
        String v_ret="";        
        int p_length = (int )(Math.random() * (p_end_length-p_start_length+1) + p_start_length);//5~14	-	length       
        
        int p_random;
        
        if ("H".equals(p_key_type)) {
            for (int i=0;i<p_length;i++){
            	p_random = (int )(Math.random() * 15);//0~9
            	v_ret	+=Integer.toHexString(p_random);
            	//v_ret	+=Integer.toString(random2);
            }
        }else {
            for (int i=0;i<p_length;i++){
            	p_random = (int )(Math.random() * 9);//0~9
            	//v_ret	+=Integer.toHexString(random2);
            	v_ret	+=Integer.toString(p_random);
            }
        }
        
        return v_ret;
    }    	
}