要将下面的代码转换成java代码,另外请告知一声原加密是采用什么模式什么算法,最好能给出一个加密的java函数。谢谢下面是php解密的代码,
function decodeToken($appid, $secret, $token) {
    $signkey = substr(mhash(MHASH_SHA256, "SIGNATURE" .$secret), 0, 16);
    $cryptkey = substr(mhash(MHASH_SHA256, "ENCRYPTION" .$secret), 0, 16);
    $data = base64_decode($token);
    $iv      = substr($data, 0, 16);
    $crypted = substr($data, 16);
    $mode    = MCRYPT_MODE_CBC;
    $enc     = MCRYPT_RIJNDAEL_128;
    $data = mcrypt_decrypt($enc, $cryptkey, $crypted, $mode, $iv);
    list($body, $sig) = split("&sig=", $data);
    $sign1 = base64_decode(urldecode($sig));
    $sign2 = hash_hmac("sha256", $body, $signkey, true);
    if ($sign1 != $sign2)
        return false;     $pairs = array();
    foreach (explode('&', $body) as $pair) {
        $kv = split('=', $pair);
        if (count($kv) != 2) {
            self::debug("Error: parse: Bad input to parse: " . $pair);
            return;
        }
        $pairs[$kv[0]] = $kv[1];
    }     return $pairs;
}