index fd71b01f09fb8bd2efc3c6b8cd52b32972074fb7..7219459bcedc32b237c4963a9bc7cd39af98aa30 100644 (file)
private $handle = NULL;
private $bytes_read = 0;
private $error = "";
+ private $b_encrypt = FALSE;
/* Crypto information */
private $td= NULL;
if(!function_exists("mcrypt_get_iv_size")){
$this->error = _("The mcrypt module was not found. Please install php5-mcrypt.");
$this->ckey = "";
- return FALSE ;
+ $this->b_encrypt = FALSE;
}
if ($this->connected()){
$this->ckey = substr(md5($key), 0, $this->ks);
- return TRUE;
+ $this->b_encrypt = TRUE;
}
- return FALSE;
+ return($this->b_encrypt);
}
private function encrypt($data)
{
- mcrypt_generic_init($this->td, $this->ckey, $this->iv);
- return base64_encode(mcrypt_generic($this->td, $data));
+ if($this->b_encrypt){
+ mcrypt_generic_init($this->td, $this->ckey, $this->iv);
+ $data = base64_encode(mcrypt_generic($this->td, $data));
+ }
+ return($data);
}
private function decrypt($data)
{
/* decrypt data */
- $data = base64_decode($data);
- mcrypt_generic_init($this->td, $this->ckey, $this->iv);
- return mdecrypt_generic($this->td, $data);
+ if($this->b_encrypt && strlen($data)){
+ $data = base64_decode($data);
+ mcrypt_generic_init($this->td, $this->ckey, $this->iv);
+ $data = mdecrypt_generic($this->td, $data);
+ }
+ return($data);
}
}
}
if((microtime(TRUE) - $start) > $this->timeout ){
- trigger_error(sprintf("Exceeded timeout %f while reading from socket",$this->timeout));
break;
}
}