我只知道在Web窗体中,可以利用FormsAuthentication.HashPasswordForStoringInConfigFile()来对窗体密码框进行md5的加密,在WinForm下该如何实现呢?
好象名字空间System.Security.Cryptography也能实现,但有没有人能提供实现的方法和代码,另外,我希望和Web下一样方便,就是能够将string类型的广本输入框的密码进行加密,并判断,最后登陆成功,谢谢!

解决方案 »

  1.   

    /// <summary>返回 MD5 值</summary>
    /// <param name="myString">要转换的 MD5 值的字符串</param>
    public string GetOf(string myString) 
    {
             MD5 md5  = new MD5CryptoServiceProvider();
    byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
    byte[] targetData = md5.ComputeHash(fromData);
    string byte2String = null; for (int i=0; i<targetData.Length; i++) 
    {
    byte2String += targetData[i].ToString("x");
    } return byte2String;
    }
      

  2.   

    myCommand.Parameters"deptname"].Value =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(textBox2.Text.ToString(),"md5");能理解吗 ?
      

  3.   

    楼上的,怎么会和web的一样呢,会笑掉大牙啊web的用的命名空间是System.Web.Security,而WinForm根本不能using这个命名空间,怎么来用System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile????? qiqibing(十方)的这种方法我见过,可能有用,谢谢!
      

  4.   

    zag(急弯) 你有例程,发来看看,只要能解决问题,分肯定不会少
      

  5.   

    对了,邮箱是:[email protected]
      

  6.   

    csut_deng(小凳子) 哥们啊,我都做了这个东西了你怎么不相信呢,我做的winform的,用的就是这种方法的 
    它可using System.Web.Security;
    就可以用了,namespace is just a dll file.it can be use anywhere in c# if you add .dll at "quote"
      

  7.   

    To:csut_deng(小凳子) 是不是要把System.Web.dll加入参考啊?
      

  8.   


    大哥能不能也给我发个..
    [email protected]