各位大虾,在asp.net中密码如何加密啊?送分啦

解决方案 »

  1.   

    首先要确定是要在WEB客户端将密码发送到服务器前加密还是发送到服务器后.
    第一种情况,可以去网上搜索一个MD5加密的javascript脚本,在提交FORM前将密码加密.asp.net页面接受到密码后,和存在数据库中经过加密的密码对比.
    第二种情况的话,客户端无需做处理.asp.net页面接收到密码后,通过.net framework提供的加密提供程序,对密码进行哈希转换,然后与存储的密码做比较.
    .net framework主要提供两种哈希算法:MD5和SHA1,对应的类是: 
    System.Security.Cryptography.MD5CryptoServiceProvider
    System.Security.Cryptography.SHA1Managed
      

  2.   

    加密算法有很多,简单的:Base64,md5,sha
                   复杂的:DES,TripleDES,RC2,RijndaelyourPassWordText = FormAuthentication.HashPasswordForStoringConfigFile(Pass,"md5");