function decryptData($paramName = 'data') { $aes_key = $this->aes_key_model->get_key($this->request->param('id')); $sValue = $this->request->param($paramName); $data = aesDecrypt($sValue, $aes_key); return parse_str($data); }
public static function decryptUid($enUid) { if (empty($enUid)) { return null; } $uid = aesDecrypt(hex2bin($enUid), self::UID_AES_KEY); $uid = trim($uid); return $uid; }
$readall = $readinhalt; $readinhalts .= $readall; } header('Content-Disposition: attachment; filename="' . $_GET['download'] . '"'); header('Content-Type: application/octet-stream'); echo aesDecrypt($readinhalts, $_SESSION['key']); fclose($readhandle); } elseif (isset($_GET['highlight']) && file_exists('data/' . $_GET['highlight'])) { $notshow = true; $readhandle = fopen("data/" . $_GET['highlight'], "r"); $readinhalts = ''; while ($readinhalt = fgets($readhandle, 4096)) { $readall = $readinhalt; $readinhalts .= $readall; } echo '<link href="css/highlight.css" rel="stylesheet"><script src="js/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script><pre><code>' . htmlentities(aesDecrypt($readinhalts, $_SESSION['key']), ENT_QUOTES) . '</code></pre><br />'; fclose($readhandle); } } else { $filename = '.sicherheitscode'; if (file_exists($filename) && filesize($filename) != 0) { $start = 'login'; if (isset($_POST['loginkey'])) { $login = $_POST['loginkey']; $key = password_hash(md51000($login . 'Pi-Safe_DataSafebySimolation'), PASSWORD_DEFAULT, $options); $readhandle = fopen($filename, "r"); $readinhalts = ''; while ($readinhalt = fgets($readhandle, 4096)) { $readall = $readinhalt; $readinhalts .= $readall; }
public function actionDecrypt($data) { $data = trim($data); return $this->result = aesDecrypt($data); }
function importDb($user, $pass, $host, $name, $file) { $connection = mysql_connect($host, $user, $pass) or die("Verbindungsversuch zur lokalen Datenbank fehlgeschlagen<br />"); mysql_select_db($name, $connection) or die("Konnte die lokale Datenbank nicht selektieren<br />"); $import = NULL; if ($useAES == false) { $import = aesDecrypt(file_get_contents($file), $sKey); } else { $import = file_get_contents($file); } $import = preg_replace("%/\\*(.*)\\*/%Us", '', $import); $import = preg_replace("%^--(.*)\n%mU", '', $import); $import = preg_replace("%^\$\n%mU", '', $import); mysql_real_escape_string($import); $import = explode(";\n", $import); foreach ($import as $imp) { if ($imp != '' && $imp != ' ') { $result = mysql_query($imp . ";"); if (!$result) { echo mysql_error() . "<br />"; } } } }
public function getLegalParam($tag, $legalType, $legalList = array(), $default = null) { $param = $this->getRequest()->get($tag, $default); if ($param !== null) { switch ($legalType) { case 'eid': //encrypted id if ($param) { return aesDecrypt(hex2bin($param), WAYGER_AES_KEY); } else { return null; } break; case 'id': if (preg_match('/^\\d{1,20}$/', strval($param))) { return strval($param); } break; case 'time': return intval($param); break; case 'int': $val = intval($param); if (count($legalList) == 2) { if ($val >= $legalList[0] && $val <= $legalList[1]) { return $val; } } else { return $val; } break; case 'str': $val = strval($param); if (count($legalList) == 2) { if (strlen($val) >= $legalList[0] && strlen($val) <= $legalList[1]) { return $val; } } else { return $val; } break; case 'trim_spec_str': $val = trim(strval($param)); if (!preg_match("/['.,:;*?~`!@#\$%^&+=)(<>{}]|\\]|\\[|\\/|\\\\|\"|\\|/", $val)) { if (count($legalList) == 2) { if (strlen($val) >= $legalList[0] && strlen($val) <= $legalList[1]) { return $val; } } else { return $val; } } break; case 'enum': if (in_array($param, $legalList)) { return $param; } break; case 'array': if (count($legalList) > 0) { return explode($legalList[0], strval($param)); } else { if (empty($param)) { return array(); } return explode(',', strval($param)); } break; case 'json': return json_decode(strval($param), true); break; case 'raw': return $param; break; case 'email': return \Swoole\Validate::regx('email', $param); break; case 'tel': return \Swoole\Validate::regx('tel', $param); break; case 'phone': return \Swoole\Validate::regx('phone', $param); break; case 'domain': return \Swoole\Validate::regx('domain', $param); break; case 'date': return \Swoole\Validate::regx('date', $param); break; case 'datetime': return \Swoole\Validate::regx('datetime', $param); break; case 'time': return \Swoole\Validate::regx('time', $param); break; default: break; } } return false; }