/** * 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)); }
/** * 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)); }