PHP 문자 암호화하여 Form 전송하기

데이터가 길거나 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
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

PHP

번호 제목 글쓴이 날짜 조회수
14 PHP 스크립트에서 JSON 반환하기 관리자 11-26 1,103
13 PhpSpreadsheet 설치 및 사용법 정리 관리자 11-07 118
12 PHP 프로그램에서 BULK INSERT 문장을 만드는 방법 관리자 07-07 201
11 PHP 문자 암호화하여 Form 전송하기 관리자 07-07 212
10 전화번호 체크하기(휴대전화, 유선, 대표번호 등등) 관리자 07-03 198
9 get vimeo thumb 관리자 04-14 270
8 PHP 에서 MySQL 사용하기 (연결, DB&테이블 생성, 데이터 삽입/선택) 관리자 04-13 395
7 [PHP] 특정 영역 자동 스크린샷 저장 후 가장 최신 이미지 DB 저장 관리자 03-15 310
6 GD PHP TEXT ALIGN 한글 관리자 03-14 232
5 [PHP] 이미지파일에 텍스트 넣기 (라이브러리) 관리자 03-12 380
4 PHP 이미지 워터마크(텍스트&이미지) 삽입하기 관리자 03-11 226
3 한글 종성유무에 맞는 조사(은/는/이/가/을/를/과/와) 변환 관리자 06-22 487
2 한국어 조사 처리 함수 관리자 04-08 545
1 PHP 에서 callback 함수를 이용하여서 mysql select row 함수 개발하는 방법 관리자 10-22 695