Example #1
0
 /**
  * Ensures that the filter allows de/encryption
  *
  * @return void
  */
 public function testEncryptionWithDecryptionMcrypt()
 {
     if (!extension_loaded('mcrypt')) {
         $this->markTestSkipped('Mcrypt extension not installed');
     }
     $filter = new Zend_Filter_Encrypt(array('adapter' => 'Mcrypt', 'key' => 'testkey'));
     $filter->setVector('testvect');
     $output = $filter->filter('teststring');
     $this->assertNotEquals('teststring', $output);
     $filter = new Zend_Filter_Decrypt(array('adapter' => 'Mcrypt', 'key' => 'testkey'));
     $filter->setVector('testvect');
     $input = $filter->filter($output);
     $this->assertEquals('teststring', trim($input));
 }
Example #2
0
 /**
  * Decrypt url for password recovery
  *
  * @param String $urlEncrypt
  * @return array
  **/
 private function decryptUrl($urlEncrypt)
 {
     if (empty($urlEncrypt)) {
         return false;
     }
     $tableUser = new Zend_Db_Table('user');
     $decrypt = new Zend_Filter_Decrypt();
     $decrypt->setVector(MAIL_VECTOR);
     $decrypted = $decrypt->filter($urlEncrypt);
     $array = explode('/', $decrypted);
     $user = $tableUser->fetchRow(array('id =?' => $array[1]));
     $date = date("d/m/Y", strtotime($array[3]));
     $data['user'] = $user;
     $data['date'] = $date;
     return $data;
 }