개발자의 끄적끄적

[php/codeigniter] mysql AES_ENCRYPT 암호화 함수 본문

개발/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 라고 하는것은

 

고유 키값입니다.

 

이값을 복호화 하는데 반드시 필요하므로 

 

타인이 유추할수 없는 특수한 값으로 사용하시고 

 

꼭 기억하시길 바랍니다!

 

참고들 하세요!

반응형
Comments