예제 #1
0
파일: qcontroller.php 프로젝트: pedra/Xhat
 /** 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);
 }
예제 #2
0
파일: upfile.php 프로젝트: pedra/limp
 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])));
 }
예제 #3
0
파일: relay.php 프로젝트: pedra/limp
 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);
 }