/** * encryptes username and password into cache * * @param Tinebase_Model_CredentialCache $_cache * @return void * * @todo check which cipher to use for encryption */ protected function _encrypt($_cache) { $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', 'cbc', ''); mcrypt_generic_init($td, $_cache->key, substr($_cache->getId(), 0, 16)); $data = array_merge($_cache->toArray(), array('username' => $_cache->username, 'password' => $_cache->password)); $_cache->cache = base64_encode(mcrypt_generic($td, Zend_Json::encode($data))); mcrypt_generic_deinit($td); mcrypt_module_close($td); }
/** * encrypts username and password into cache * * @param Tinebase_Model_CredentialCache $_cache * @throws Tinebase_Exception_SystemGeneric * @todo check which cipher to use for encryption */ protected function _encrypt($_cache) { if (!extension_loaded('mcrypt')) { throw new Tinebase_Exception_SystemGeneric('mcrypt extension required'); } $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', 'cbc', ''); mcrypt_generic_init($td, $_cache->key, substr($_cache->getId(), 0, 16)); $data = array_merge($_cache->toArray(), array('username' => $_cache->username, 'password' => $_cache->password)); $_cache->cache = base64_encode(mcrypt_generic($td, Zend_Json::encode($data))); mcrypt_generic_deinit($td); mcrypt_module_close($td); }