/** Envia dados criptografados para o browser * * */ function _sendEncriptedData($dt) { //Json encoder $enc = json_encode($dt); //Encriptando Lib\Aes::size(256); $enc = Lib\Aes::enc($enc, $this->key); //Enviando exit($enc); }
private function getFile($rec) { $dir = App::upload() . $rec->tk . '/'; if (!file_exists($dir . $rec->name)) { exit; } $key = $this->getKey($rec->tk); if ($key === false) { exit; } //se a KEY não existir, sai em silêncio $f = base64_encode(file_get_contents($dir . $rec->name)); //Codifica com AKEY do usuário (TK) Lib\Aes::size(256); $f = Lib\Aes::enc($f, $key); //Envia o arquivo solicitado exit(json_encode(array_merge(get_object_vars($rec), ['name' => $rec->name, 'file' => $f]))); }
function encMSG($msg, $id) { //get key $this->db->query('SELECT * FROM users WHERE ID = :id', [':id' => $id]); $rs = $this->db->result(); if ($rs === false) { return false; } //encryt Lib\Aes::size(256); return Lib\Aes::enc($msg, $rs[0]->SKEY); }