用 MD5 加密数据库中的用户密码
来源:互联网 发布:王杰被谁下毒知乎 编辑:程序博客网 时间:2024/05/17 17:38
当用户注册成功,正式建立一个账号的时候,数据库中就必须为这个用户增加一条记录。以下的程序代码实现了建立一个账号的功能,在页面中,程序要求用户输入账号、密码等信息,然后,将这些信息作为账号信息存入名为UserCount的数据表,在这个表中,用户密码是使用MD5加密保存的。下面就是实现以上页面的具体代码:
<%@ 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 = "connection string"
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. SQL参数
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()
End Sub
</script>
<form runat="server">
<h1>建立一个账号</h1>
用户名:<asp:TextBox runat="server" id="txtUsername" />
<br />密码:
<asp:TextBox runat="server" id="txtPwd" TextMode="Password" />
<p><asp:Button runat="server" Text="建立用户账号"
OnClick="CreateAccount" /></p>
</form>
在以上程序实现的页面中,“用户名”和“密码”输入框要求用户输入自己的账号和密码,用户输入自己的信息以后,按“建立用户账号”按钮,就可以建立一个账号并且存入数据库。我们同时需要特别注意,因为以上的程序使用到了MD5加密和数据库等功能,所以,在代码最开头,我们引入了几个稍微特别一点的名字空间,这是不可缺少的。
我们可以看到,PassWord字段的信息是二进制方式保存的,即使数据库被人取得,也不可能知道密码具体是什么意思。当然,密码也就不会泄露。
- 用 MD5 加密数据库中的用户密码
- 用 MD5 加密数据库中的用户密码
- 用 MD5 加密数据库中的用户密码
- 使用MD5加密数据库中的用户密码介绍
- 使用MD5加密数据库中的用户密码
- 使用MD5加密数据库中的用户密码介绍
- 用md5加密用户密码
- 用md5加密用户密码
- 使用MD5加密用户密码
- oracle 用户密码md5加密
- MD5 用户密码加密
- 使用MD5加密用户密码
- MD5 JAVA用户密码加密实现
- MD5 JAVA用户密码加密实现
- 用户密码MD5和SHA加密
- 用MD5算法给数据库中的数据加密
- 利用MD5加密数据库中的密码
- 利用MD5加密数据库中的密码
- beyond:海阔天空
- 数据库-SQL必知必会 笔记(补充...)
- Common Access Redundancy Protocol (CARP, 共用地址冗余协议)
- C、Delphi和PHP的基本语法对照表
- asp中的Rnd 函数
- 用 MD5 加密数据库中的用户密码
- 关于hibernate缓存,load,get
- [转]35岁以前不要怕,35岁以后不要悔 [http://blog.csdn.net/kw123/archive/2006/04/27/679794.aspx]
- structs读书笔记
- 李阳疯狂英语突破对话(6)-告诉我一些这个学校的事
- javaScript中的模态窗口
- citrix 是什么?
- 只会讲真话的黄万里
- S60/Symbian应用程序常用架构/框架