本帖最后由 imiles 于 2013-03-30 12:19:00 编辑

解决方案 »

  1.   

    例如你注册的时候密码是123
    数据库里存123转换后的MD5密码
    登陆的时候 例如你输入的是1234,那就获取1234对应的MD5跟数据库做对比
    需要做什么转换
      

  2.   

    我注册设置的是123,数据库里面是MD5
    但是,我再登陆,输入123,密码不对,但是输入MD5一连串的数字,就对!
      

  3.   

    没有看你的代码。太多,而且这种东西也不用看你的代码。这需要先掌握基本的逻辑设计思路。当最终用户从页面上输入123的时候,你的asp.net需要计算其md5值(例如“软件名称+用户名+用户邮件地址+123+开发者名称+321”得到一个字符串,并且要求这个字符串不大于300个字节,再计算md5)。你的asp.net需要根据123计算其md5值,然后跟服务器里边上一次(注册时)计算出来的md5值比较,如果一样,就说明123是对的。如果不一样,就说明123是错的。既然以前能够得到md5值并且保存到数据库,那么这个程序就不需要什么别的“转换”,调用之前的那个计算md5方法就行了。
      

  4.   

    这个怎么调用?
    com.Parameters.AddWithValue("@name", TextBoxUser.Text);
    com.Parameters.AddWithValue("@pass",FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxPassword.Text, "MD5"));