像FlashFXP上传软件就把密码不可逆的加密了,但他用到密码时是怎样提取的那,他是自动登陆的,设完帐号,就不用再次输入密码,也没有机会比较加密的字符串是否相等啊

解决方案 »

  1.   

    用MD5,或者SHA1加密给100分告诉你怎么使用
      

  2.   

    我写了一个加密类你可以拿去用,可以加密文件和字串
    http://blog.csdn.net/nstorm
      

  3.   

    一般密码加密没有使用加密和解密方法的,使用的散列算法,比如MD5

    string bs1=用户名+密码;
    string bs2=md5(bs1);
    ini 文件中要保存的就是bs2
    ini假设是这样写的
    Key=Password
    key是用户名
    Password是MD5散列值
    校验登陆的的时候
    还是要执行md5散列的;

    string bs1=用户名+密码;
    string bs2=md5(bs1);
    从ini文件中根据用户名获得Passwordif(Password==bs1)
    {
     登陆成功
    }
    else
    {
     
    登陆失败
    }
      

  4.   

    不对应该是string bs1=textbox1.text+textbox2.text;
    //textbox1是用户名 ,textbox2 是用户的密码.string bs2=md5(bs1);
    从ini文件中根据用户名获得Passwordif(Password==bs2)
    {
     登陆成功
    }
    else
    {
     
    登陆失败
    }这样除了用户知道自己的密码外谁看那个INI文件都不会知道密码的.
      

  5.   

    看了这么多,请问在C#中怎样调用那个 md5()函数呀?
      

  6.   

    我要的不是每次都登陆的,只要设置一次密码以后就不输了,所以要把密码能逆回来这个可以用cookies啊,或者你直接保存md5后的值就行了啊
      

  7.   

    winform啊,直接保存md5后的值用到密码时怎样取密码?
      

  8.   

    我密码保存到.INI里不加密不都看到了吗
      

  9.   

    下次登陆的时候直接把这个MD5字符串发给服务器验证不行啊?
    如果INI文件不存在要求用户录入用户名和密码,要是有INI文件,直接发就行了,我感觉你的系统的安全性要求很低的,设计这样复杂已经没必要了.