DB 암호화¶
암호화된 데이터 복호화¶
$this->qb->decryptSelect()
암호화된 데이터를 복호화하여 반환 합니다.
$row = $this->qb ->decryptSelect('name') ->from('table') ->where('id', 'abc') ->exec() ->getRowArray(); echo $row['name'];
암호화된 데이터 조회¶
$this->qb->encryptWhere()
암호화된 데이터를 이용하여 데이터를 조회 합니다.
$row = $this->qb ->from('table') ->encryptWhere('name', 'test') ->exec() ->getRowArray(); print_r($row);
데이터 암호화¶
$this->qb->encryptSet()
Insert/Update를 위하여 데이터를 암호화합니다.
/* Insert */ $this->qb ->encryptSet('name', 'test') ->encryptSet('pcs', '010-1234-1234') ->insert('table') ->exec(); /* Update */ $this->qb ->encryptSet('name', 'test') ->encryptSet('pcs', '010-1234-1234') ->where('id', 123) ->update('table') ->exec();
$this->qb->encrypt()
암호화된 데이터의 복합 검색시 사용합니다.
$row = $this->qb ->from('table') ->groupStart() ->where('name', $this->qb->encrypt('test'), false) ->orWhere('pcs', $this->qb->encrypt('010-1234-5678'),false) ->groupEnd() ->whereIn('tel', [$this->qb->encrypt('02-1234-5678'), $this->qb->encrypt('02-121-5678')], false) ->exec() ->getRowArray();