Ejemplo n.º 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));
 }
Ejemplo n.º 2
0
 /**
  * Encrypt url for password recovery
  *
  * @param Object $user
  * @return String
  **/
 private function encryptUrl($user)
 {
     if (!is_object($user)) {
         throw new Exception('User is not object');
     }
     $encrypt = new Zend_Filter_Encrypt();
     $encrypt->setVector(MAIL_VECTOR);
     $hash = $encrypt->filter("id/{$user->id}/date/" . date('Y-m-d'));
     return $this->view->serverUrl() . $this->view->baseUrl() . "/forgot/recovery?key=" . urlencode(base64_encode($hash));
 }