//---------------------------------------------------------------------------------------------------------- $name = str_replace(" ", "+", $name); //성명에 space가 들어가는 경우 "+"로 치환하여 암호화 처리 //02. certNum 쿠키 생성 //setcookie("certNum", $certNum, time()+600); //03. tr_cert 데이터변수 조합 (서버로 전송할 데이터 "/"로 조합) $tr_cert = $cpId . "/" . $urlCode . "/" . $certNum . "/" . $date . "/" . $certMet . "/" . $birthDay . "/" . $gender . "/" . $name . "/" . $phoneNo . "/" . $phoneCorp . "/" . $nation . "/" . $plusInfo . "/" . $extendVar; //암호화모듈 호출 if (extension_loaded('ICERTSecu')) { //04. 1차암호화 $enc_tr_cert = ICertSeed(1, 0, '', $tr_cert); //05. 변조검증값 생성 $enc_tr_cert_hash = ICertHMac($enc_tr_cert); //06. 2차암호화 $enc_tr_cert = $enc_tr_cert . "/" . $enc_tr_cert_hash . "/" . "0000000000000000"; $enc_tr_cert = ICertSeed(1, 0, '', $enc_tr_cert); } else { echo "암호화모듈 호출 실패!!!"; return; } ?> <!-- 본인인증서비스 요청 form ---------------------------> <form name="reqKMCISForm" method="post" action="https://www.kmcert.com/kmcis/web/kmcisReq.jsp"> <input type="hidden" name="tr_cert" value = "<?php echo $enc_tr_cert; ?> ">
$name = iconv("euc-kr", "utf-8", $decStr_Split[8]); $result = $decStr_Split[9]; $certMet = $decStr_Split[10]; $ip = $decStr_Split[11]; $M_name = $decStr_Split[12]; $M_birthDay = $decStr_Split[13]; $M_Gender = $decStr_Split[14]; $M_nation = $decStr_Split[15]; $plusInfo = $decStr_Split[16]; $DI = $decStr_Split[17]; //05. CI,DI 복호화 if (strlen($CI) > 0) { $CI = ICertSeed(2, 0, $iv, $CI); } if (strlen($DI) > 0) { $DI = ICertSeed(2, 0, $iv, $DI); } } else { echo "암호화모듈 호출 실패!!!"; return; } /** 수신내역 유효성 검증 ******************************************************************/ // 1-1-1) date 값 검증 // 현재 서버 시각 구하기 $end_date = date("YmdHis"); $start_date = $date; //mktime()을 만들기 위해 각 시간 단위로 분할 $yy = substr($end_date, 0, 4); $mm = substr($end_date, 4, 2); $dd = substr($end_date, 6, 2); $hh = substr($end_date, 8, 2);