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