var md5: TIdHashMessageDigest5;    md5 := TIdHashMessageDigest5.Create;      //Base64Encode
  // result := ' /START QQUIN:' + QQNum + ' PWDHASH:' + Base64(TempChar(md5.HashValue(QQPw))) + ' /STAT:' + IntToStr(QQState);
   result := ' /START QQUIN:' + QQNum + ' PWDHASH:' + Base64Encode(TempChar(md5.HashValue(QQPw))) + ' /STAT:' + IntToStr(QQState);
  // md5.Free;
   md5.Free;
这里用了md5.hashvalue加了密。请问有法解么?有无代码

解决方案 »

  1.   

    奇怪啊。我用 Base64Encode 的解密函数。解出来的是乱码。。
    不知为什么会这样。。
    Base64Encode加密字符串后。用解密函数得出的是正确的字符串。
    但是解上面 Base64Encode(TempChar(md5.HashValue(QQPw))) 出来的是乱码!!!!
      

  2.   

    MD5是一种不可逆的算法,你无法从结果推出源信息,只有一条条匹配,所以网上才有在线查询MD5的网站
      

  3.   

    不管多长的内容,md5结果总是只有16字节,说明信息肯定是有丢失的了
    可以去反查md5的网站去查,内容简单的话很可能会被查到
      

  4.   

    QQ不会是简单的MD5哪么简单的