반응형

데이터가 길거나 JSON 형태의 데이터를 FORM으로 전송을 하면

의도하지 않게 데이터가 왜곡 되는 경우가 있습니다.

이 경우 URL ENCODING을 이용하여 처리를 하기도 합니다.

하지만 이렇게 하더라도 데이터 처리간에 데이터 왜곡 현상이 종종 발생을 합니다.

특히나 Value가 JSON일 때는 더욱 심합니다.

 

이 경우 해당 데이터를 암호화 처리를 하여 전송 후 최종 단계에서 복호화를 하게 되면 쉽게 해결 됩니다.

물론, 최초 데이터를 DB에 저장 후 최종 단계에서 DB에서 호출하는 것도 하나의 방법입니다.

아래 암호화 소스를 이용하여 필요에 맞게 응용을 하시면 됩니다.

function getstringEncryptsting($sStr, $sKey=CIPHER_KEY_HAN288, $sIV=IV2_HAN288){
  $sCipher = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $sKey, $sStr, MCRYPT_MODE_CFB, $sIV);
  return bin2hex($sCipher);
}

function getstringDecryptstring($sStr, $sKey=CIPHER_KEY_HAN288, $sIV=IV2_HAN288){
  $sDecipher = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $sKey, pack('H*', $sStr), MCRYPT_MODE_CFB, $sIV);
  return $sDecipher;
}


$str = "123456";

// 문자 암호화
$enc_str = getstringEncryptsting($str);

echo $enc_str;
// result
// 2aefbcc70d4a


// 문자 복호화
$dec_str = getstringDecryptstring($enc_str);

echo $dec_str;
// result
// 123456

 

PHP 문자 암호화하여 Form 전송하기 - mcrypt_encrypt, mcrypt_decrypt, bin2hex, pack

 

2019/12/06 - [유용한 활용팁] - PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode

 

PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode

PHP에서 마지막에 있는 문자 콤마(,)를 제거(삭제)하는 방법입니다. 1. substr를 이용하는 방법 $str = substr($str, 0, -1); $str = "1,2,3,4,"; $str = substr($str, 0, -1); echo $str; // result // 1,2,3,4 2..

han288.tistory.com

2019/11/17 - [유용한 활용팁] - PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

 

PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

PHP에서 2차원(다차원) Array(배열)에 있는 값을 UNSET을 이용하여 삭제 후 array_values을 이용하여 배열의 인덱스를 재 정렬하는 방법입니다. 1. 2차원 배열을 for 반복문을 돌리면서 in_array를 이용하여 원하..

han288.tistory.com

2019/10/22 - [유용한 활용팁] - PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

 

PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

PHP에서 Form의 데이터를 POST 또는 GET 방식으로 전송 시 데이터에 원하지 않게 역슬래시(\)가 들어가는 경우가 있습니다. 데이터베이스에 저장시 '(작은 따옴표)가 들어가서 문제가 생기는 것을 방지하기 위해 P..

han288.tistory.com

 

반응형

+ Recent posts