개발/php
[php/codeigniter] mysql AES_ENCRYPT 암호화 함수
효벨
2021. 3. 29. 03:00
728x90
반응형
[php/codeigniter] mysql AES_ENCRYPT 암호화 함수
codeigniter 에서
mysql 암호화 함수인 AES_ENCRYPT 를 이용하여
암호화 된 값을 만들어서 반환하는 함수를 공유하고자 합니다.
function get_mysql_hash($string){
$CI =& get_instance();
$hash_string = "";
$CI->db->select("(HEX(AES_ENCRYPT('".$string."','".HASH_KEY_VALUE."'))) as hash", false);
$query = $CI->db->get("");
if( $query->num_rows() > 0 ) {
$row = $query->row_array();
$hash_string = $row["hash"];
}
return $hash_string;
}
위 내용 보시면 아시겠지만,
함수에서 입력받은 문자열( $string )을 가지고
mysql 쿼리를 통해서 암호화된 값을 만들어 내는 방법입니다.
위에서 HASH_KEY_VALUE 라고 하는것은
고유 키값입니다.
이값을 복호화 하는데 반드시 필요하므로
타인이 유추할수 없는 특수한 값으로 사용하시고
꼭 기억하시길 바랍니다!
참고들 하세요!
반응형