public function decrypt($input)
{
if (empty($input)) {
return;
}
$encryptedData = base64_decode($input, true);
$iv = substr($encryptedData, 0, $this->ivSize);
if (strlen($iv) < $this->ivSize) {
return;
}
$encryptedData = substr($encryptedData, $this->ivSize);
$init = @mcrypt_generic_init($this->module, $this->secret, $iv);
if ($init === false || $init < 0) {
return;
}
return rtrim(mdecrypt_generic($this->module, $encryptedData), "");
}