1、strlen($url)计算url的长度;
2、$SEED{$i%87}    SEED字符串的第i%87个字符
3、$url{$i} url的第i个字符
4、ord字符对应的ASCII码;
5、其他都是  ^  &  |  >>  <<运算

解决方案 »

  1.   


    String url="test";
    String SEED = "Mining PageRank is AGAINST GOOGLE’S TERMS OF SERVICE. Yes, I’m talking to you, scammer.";
    int Result = 0x01020345;
     for (int i = 0; i < url.Length; i++)
     {
             Result ^= (System.Convert.ToByte(SEED[i]) ^ System.Convert.ToByte(url[i]));
             Result = ((Result >> 23) & 0x1FF) | Result << 9;
     }
    return String.Format("{0:x8}",Result);