function verifyParameters($params, $sign)
{
$params = $this->filterSignParameter($params);
if (isset($params['notify_data'])) {
$params = array('service' => $params['service'], 'v' => $params['v'], 'sec_id' => $params['sec_id'], 'notify_data' => $params['notify_data']);
} else {
ksort($params);
reset($params);
}
$content = urldecode(http_build_query($params));
switch (strtoupper(trim($this->config['sign_type']))) {
case "MD5":
return md5($content . $this->config['key']) == $sign;
case "RSA":
case "0001":
return $this->rsaVerify($content, $this->config['public_key_path'], $sign);
default:
return FALSE;
}
}