.net提供了进行数据加密类,下面就用例子进行说明如何使用MD5进行数据加密。
  
  首先,创建一个UserAccount表,字段两个:UserName和Password,类型分别为varchar(25)和binary(16),下面的ASP.NET代码就是创建用户时的具体实现:
  
  <%@ Import Namespace="System.Security.Cryptography" %>
  <%@ Import Namespace="System.Text" %>
  <%@ Import Namespace="System.Data" %>
  <%@ Import Namespace="System.Data.SqlClient" %>
  <script runat="server" language="VB">
   Sub CreateAccount(sender as Object, e as EventArgs)
   '1. 创建连接
   Const strConnString as String
   strConnString= "Data Source=.;Initial Catalog=test;User Id=sa;Password=;"
   Dim objConn as New SqlConnection(strConnString)
  
   '2. 创建Command对象
   Dim strSQL as String = _
   "INSERT INTO UserAccount(Username,Password) " & _
   "VALUES(@Username, @Password)"
   Dim objCmd as New SqlCommand(strSQL, objConn)
  
   '3. 创建参数
   Dim paramUsername as SqlParameter
   paramUsername = New SqlParameter("@Username", SqlDbType.VarChar, 25)
   paramUsername.Value = txtUsername.Text
   objCmd.Parameters.Add(paramUsername)
  
  
   '加密密码字段
  
   Dim md5Hasher as New MD5CryptoServiceProvider()
  
   Dim hashedBytes as Byte()
   Dim encoder as New UTF8Encoding()
  
   hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(txtPwd.Text))
  
   Dim paramPwd as SqlParameter
   paramPwd = New SqlParameter("@Password", SqlDbType.Binary, 16)
   paramPwd.Value = hashedBytes
   objCmd.Parameters.Add(paramPwd)
  
  
   '插入数据库
   objConn.Open()
   objCmd.ExecuteNonQuery()
   objConn.Close()
  
   'Redirect 其它页面
   End Sub
  </script>
  
  <form runat="server">
   <h1>创建帐号:</h1>
   用户名: <asp:TextBox runat="server" />
  </form>

相关文章:

  • 2021-11-16
  • 2022-12-23
  • 2021-04-05
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
  • 2021-11-21
猜你喜欢
  • 2021-08-16
  • 2021-05-04
  • 2022-12-23
  • 2022-12-23
  • 2021-07-08
  • 2021-04-12
  • 2021-12-06
相关资源
相似解决方案