데이터 암호화/복호화 시 사용하는 암호화 방식에는 가장 많이 사용하는 base64 암호화 방식이 있다.

주로 데이터 전송시 암호화 후 복호화 하는 형태로 많이들 이용하는데 이번편은 해당 함수가 bas64 암호화로 된 데이터인지 검증할 수 있는 함수이다. 

 

base64chk() 함수

/*
	$base64_str
		=> base64 encode string 
*/

function base64chk($base64_str){

	if( empty($base64_str)){ return false; }
	if (preg_match('%^[a-zA-Z0-9/+]*={0,2}$%', $base64_str)) {
		$chk = $base64_str == base64_encode(base64_decode($base64_str));
		return $chk;
	}else {
		return false;
	}			
}

 

예제

$b2h = bin2hex('hello');
var_dump(base64chk($b2h)); // return false;

$b64e = base64_encode('hello');
var_dump(base64chk($b64e)); // return true;