请教各位前辈,小弟希望将用户输入的密码,加密保存进数据库,想用MD5算法加密,不知道用C#语言在ASP.NET中该如何实现加密和解密?
请大家能否指点一下,给在下发一个例子也行!谢谢

解决方案 »

  1.   

    用C#进行MD5加密很简单:
    using System.Security.Cryptography;
    ...
    string temp_EncodePw=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPW.Text,"md5");temp_EncodePw就是加密后得到的字符串
      

  2.   

    FormsAuthentication.HashPasswordForStoringInConfigFile()是一个静态方法,如果把第二个参数改成"SHA1"就可以用SHA1进行加密了
      

  3.   

    谢谢你的帮忙,那么我应该如何解密呢?this.txtPW.Text是我要加密的内容吧?
      

  4.   

    晕,经过MD5和SHA1算法加密的数据是不可以恢复的,他们采用杂凑法加密,经管理论上是可以反向解密的,但是到目前而言,还没有能解开,所以只要加密以后的数据就不能反向解,否则MD5,SHA1还怎么叫安全加密啊!不知道兄弟为什么要解密?如果是为了验证用户输入的密码是否正确,可以直接用加密后的16进制密码和用户输入的密码比较啊!好运!