做个小系统 要有登录界面和用户管理功能(管理(增、删、改)用户名和密码),怎样处理密码呢? 如果直接存在数据库,那么直接到数据库中查看  就知道了  ?怎样处理?
 目前有哪些好的方法??

解决方案 »

  1.   

    密码加密后,保存在数据库中。
    用户登录时输入的密码用同一算法加密后与数据库中的比较。
    google,baidu以下
      

  2.   

    MD5加密啊...
    登陆的时候也是把用户输入的密码MD5加密后和数据库的进行比较
      

  3.   

    对,使用加密是个好方法
    C#提供了很方便的MD5加密://MD5的16位加密方法
    public static string GetMd5Str(string ConvertString)
            {
                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
                t2 = t2.Replace("-", "");
                return t2;
            }
      

  4.   

    分别对数据库存的密码  和用户输入的密码 进行MD5加密,然后比较两个加密string....
    相等就通过,否则你就。。3L  MD5加密方法using System.Security.Cryptography;
    public static string GetMd5Str(string ConvertString) 
            { 
                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); 
                string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8); 
                t2 = t2.Replace("-", ""); 
                return t2; 
            } 
      

  5.   

    1 考虑下多用存储过程 可以有效防止 sql 注入
    2 密码加密   MD5 可以的
      

  6.   

    nd5,rsa等加密
    string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, "SHA1");
    string password1 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, "MD5");