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();