有的客户端密码用MD5加密,那在后台是如何判断相等才能登陆服务器的?

解决方案 »

  1.   

    后台保存"密码的md5摘要"。前台得到密码后,将密码的md5摘要发给后台,不就可以比较了?
      

  2.   

    用户输入密码后,md5加密然后跟数据库中的用户MD5密码做匹配。
      

  3.   

    数据库中存的是md5加密过的数据 人是看不懂的。。用户输入密码后,后台程序通过用户输入的密码 进行md5加密 得到人看不懂的东西后 和数据库中的那个同样看不懂的东西做对比,如果一致 则表示通过验证
      

  4.   


    相等就是if(value== Md5(User.Password))
    {
    ....
    }这类判断。当然最好是在Password之前加入一些固定的其它内容,例如用用户的姓名、登录ID、Email地址跟Password组合起来,然后计算Md5值,不要仅仅用一个Password来计算Md5。
      

  5.   

    相等就是C# code
    if(value== Md5(User.Password))
    {
    ....
    }
    这类判断。当然最好是在Password之前加入一些固定的其它内容,例如用用户的姓名、登录ID、Email地址跟Password组合起来,然后计算Md5值,不要仅仅用一个……
    [/Quote]更保险了,过简单密码md5也白搭
      

  6.   


    当然我是假设你把计算结果转换为string了。假设byte[],判断是否相等则需要按字节比较。