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