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