コード例 #1
0
ファイル: CryptoQueryTest.php プロジェクト: THM068/orangehrm
 public function testPrepareDecryptFields()
 {
     $key = KeyHandlerOld::readKey();
     $fields[] = 'emp_ssn_num';
     $fields[] = 'ebsal_basic_salary';
     $fields[] = 'hs_hr_emp_language';
     $expected[] = "AES_DECRYPT(`emp_ssn_num`, '{$key}')";
     $expected[] = "AES_DECRYPT(`ebsal_basic_salary`, '{$key}')";
     $expected[] = "hs_hr_emp_language";
     mysql_connect($this->confObj->dbhost . ':' . $this->confObj->dbport, $this->confObj->dbuser, $this->confObj->dbpass);
     mysql_select_db($this->confObj->dbname);
     $result = CryptoQuery::prepareDecryptFields($fields);
     $this->assertEquals($expected, $result);
 }
コード例 #2
0
ファイル: CryptoQueryTest.php プロジェクト: noikiy/owaspbwa
 /**
  * @todo Implement testPrepareEncFields().
  */
 public function testPrepareDecryptFields()
 {
     $key = KeyHandler::readKey();
     $fields[] = 'emp_ssn_num';
     $fields[] = 'ebsal_basic_salary';
     $fields[] = 'hs_hr_emp_language';
     $expected[] = "AES_DECRYPT(`emp_ssn_num`, '{$key}')";
     $expected[] = "AES_DECRYPT(`ebsal_basic_salary`, '{$key}')";
     $expected[] = "hs_hr_emp_language";
     mysql_connect('localhost', 'root', MYSQL_ROOT_PASSWORD);
     mysql_select_db('orangehrm');
     $result = CryptoQuery::prepareDecryptFields($fields);
     $this->assertEquals($expected, $result);
 }
コード例 #3
0
 function simpleSelect($selectTable, $selectFields, $selectConditions = null, $selectOrderBy = null, $selectOrder = null, $selectLimit = null)
 {
     /* For Encryption : Begins */
     $encOn = KeyHandler::KeyExists();
     if ($encOn && CryptoQuery::isEncTable($this->table_name)) {
         $selectFields = CryptoQuery::prepareDecryptFields($selectFields);
     }
     /* For Encryption : Ends */
     $query = $this->_buildSelect($selectFields) . " FROM {$selectTable} ";
     if (isset($selectConditions)) {
         $query .= $this->_buildWhere($selectConditions);
     }
     if (isset($selectOrderBy)) {
         $query .= " ORDER BY {$selectOrderBy} {$selectOrder}";
     }
     if (isset($selectLimit)) {
         $query .= " LIMIT {$selectLimit}";
     }
     return $query;
 }