腾讯朋友网 http://www.pengyou.com/index.php?mod=profile&u=ef6d3c79c83953a525cdffab8f5c87dd86a10d6ee803517eef6d3c79c83953a525cdffab8f5c87dd86a10d6ee803517e
上面字符串是由 QQ号码 2407683852 转换得到的。请高人指点是上面函数转换得到的??比如是我有个QQ 123445566 我怎么转换得到转换后的那串字符。。????另外我查看了下HTML源码有段:<script type="text/javascript" >
window._jsl_homepath = 'http://ctc.qzonestyle.gtimg.cn/campus/js/jsl/';
;window._log = function(){};
</script>
<script type="text/javascript" src="http://ctc.qzonestyle.gtimg.cn/campus/js/Mcommontmp.js" ></script>
<script type="text/javascript">
window.CUSER = new USER({"qq":1009374598,"name":"\u738b\u5149\u67a2","hash":"523f808094cf57e2d0513920eafc138e03768cf2e2d38d29","flag":2,"sex":1,"logo":"http:\/\/py.qlogo.cn\/friend\/523f808094cf57e2d0513920eafc138e03768cf2e2d38d29\/audited\/60"});
</script>

解决方案 »

  1.   

    QQ 1009374598
    是怎么转换得到hash:523f808094cf57e2d0513920eafc138e03768cf2e2d38d29 的???
      

  2.   

    不清楚是什么hash,是否有数据填充和密钥(Mac)?反正直接hash结果不对字符串:    2407683852
    字符串长度:10字节
    MD2:       DABD4A1DE97631B85779D51961C05BE0
    MD4:       40BAD0FD517814A2D2318EF623AC0B75
    MD5:       E38B3A2F71F87937330F294AC3549963
    SHA1:      0EBB829BB9A184CECE6FC502459502C270F0AB8D
    SHA224:    B21C6F64B9C568647AAEB58DDC4422D9B78B3560E0630A5BD03E5922
    SHA256:    5D34C40F63FBECC692C7549F6F27BB350ADD13AF608C991079A3BE7CA7A5200D
    SHA384:    9D8BE461B02D14CC13799A799DB2806D15909BBFD166DD479445617F5530898B64A2491CFD81CE58BF073DA33FFB548F
    SHA512:    0F73C8C2172A10A75F72D7CA975E60EF92175945E8845C19EF6FF268387E97026C576E0AD910894249ECFC198AD536929A33DC9957014EB1C8429BBF3D014290
    RMD128:    7E03B43D75895EF78CE402318359BE7D
    RMD160:    E54E64E9EB097F3E0E78D60A042492EB30C28256
    RMD256:    ABFE801497D863227F1F776D79F569E86A45A1DF0B15270B53EE74FAB9EA53D7
    RMD320:    94A6EC4210A43ABF7D6A5FC5C821527DB70F97FBEEC29CFE84B05B4F8DD4C7E3206245AC2AEC9CC6
    TIGER:     F76EB59BA87EC7685DF3614036C5B00A1361E4FD21E13C13
    WHIRPOOL:  58431C4785F38FC908938ED37845A9E5C8AC62841A347EFC58409D7F8AC5501B405FAFBEDDA605E21002725B4DECD504D5B36657601B263B72E8764E43919A64
    ADLER32:   0B3F020E
    CRC32:     F52A04AA
    CHC:       16830A1DFD24DB37DA5B46ACD2522817
      

  3.   

    我这里的hash库基本上全了,一般不会超出,就看他具体的hash规则了
      

  4.   

    上面选错数据了
    字符串:    1009374598
    字符串长度:10字节
    MD2:       4DFEC3A4A721E346139D4E0ABDA528BE
    MD4:       DD1DF923FCF1654D6AED969420D52C37
    MD5:       3B8F759C16EC3B31DBD1F4AF5D00EA24
    SHA1:      482CA506FE23A55B6E019D45CFC1BD8AF361806C
    SHA224:    9DA4DFD798C361757723BA1A752A57EFDC29563BB0A66059E384D6CD
    SHA256:    2D5DA02DD32CFB4A2610A877256EA2A127F09212D3AA821989D548104DCEDBF0
    SHA384:    520AA79C8AE0C278148613F9B8BA7BBEA2C4CE1C534DAE1CADA423D785713E563A7CE10DC4DA08FE75E023F92CA2995D
    SHA512:    B4296D2D8C47DCCD1D04E669C1E1C1722246C46E3F27E3EA33B35BE4BA36737605688B398A77F74A9E67C013B5B639C8F09B17DCFE68EEEE79A632844A05DA95
    RMD128:    D0FAA9DBB2997807FD7E94AB851997AD
    RMD160:    C91790267D22A0CC230397DC6C26FFAD0ECB933D
    RMD256:    1E31E491EFB9E34969D96C4AED8B013D84450354EB3094F339448CFC76F80840
    RMD320:    59EF402524CE6DC694F34FB266591BBE3F60D551ACE45DEC5815AD4629A601615D898AC65ABA9526
    TIGER:     5311E90D5D3F4005491C8F1CDD5A27E7F8C9A945E4114939
    WHIRPOOL:  1C1CFCF9AD373FD237A8BF02483E7E3F34CC0086DCA48169E5D4005CBE28F38CFBA88D4FE2D9E47B0CD17FE6F20A143178BAB22E935122246D96ECB436267086
    ADLER32:   0B11020F
    CRC32:     183C9E62
    CHC:       C7C0122364136E3EC545BFDA8A438A39
      

  5.   


    感谢!!!!!jackyjkchen
    耐心帮助!JS http://ctc.qzonestyle.gtimg.cn/campus/js/Mcommontmp.js
    里有段:function getACSRFToken()
    {
    var str=J.cookie('skey')||'';
    var hash=5381;
    for(var i=0,len=str.length;i<len;++i){
    hash+=(hash<<5)+str.charAt(i).charCodeAt();}
    return hash&0x7fffffff;}

    请问是否有关系???
      

  6.   

    本帖最后由 caozhy 于 2011-08-28 14:13:00 编辑
      

  7.   

    应该不是,您这是个纯线性的简单hash……48字节 / 2 * 8 = 192……难道是tiger算法可能和其它数据做了级联,可能用其他数据做了密钥成了HMAC
      

  8.   

    可能用的对称加密,又不知道密钥
    简单一点直接Base64再替换=号