我想修改用户密码,然后在用此方法加密,但不知道怎么调用,请帮帮忙
public static string md5(string str, int code)
        {
            string strEncrypt = string.Empty;
            if (code == 16)
            {
                strEncrypt = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").Substring(8, 16);
            }            if (code == 32)
            {
                strEncrypt = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
            }            return strEncrypt;
        }

解决方案 »

  1.   


    类名.md5("xxx",32); //类名是指这个方法所在的类;xxx是传入的加密字符串,32或16一个是原生的md5加密,一个在此基础上又进行了字符串截取
      

  2.   

    你是要把数据库里用sql语句一起改成md5加密的吗?
      

  3.   


    select RIGHT(sys.fn_varbintohexstr(hashbytes('md5','123456')),32) --32位
    select substring(sys.fn_varbintohexstr(hashbytes('md5','123456')),8,16)--16位给个数据库加密的代码。你可以用来更新。更新后,注意登陆
      

  4.   

    update tb_user set u_pwd=123,u_long_pwd=123 where u_id =1
    然后查询时u_pwd是加密的,在.asp.net里面怎么调用MD5的加密方法
      

  5.   

    谢谢各位了,应在在修改的存储过程里面加上一个参数,然后在修改时把那个参数用MD5加密就ok了