如何在mysql中把密码用md5加密?

如何在mysql中把密码用md5加密?,第1张

MD5是不可逆的。

但是同样值的字符串只能有一个MD5编码。

所以用户登录输入密码后:

在后台验证时是先把取得的用户密码转换成MD5码,然后和数据库中的MD5码比较。

如果你的字段够长度的话:

UPDATE users SET password = MD5(password)

如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)

UPDATE users SET passwd = MD5(password)

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<!--#include file="Connections/huanghe" -->

<!--#include file="md5" -->

<%

.

.

数据库连接

.

.

%>

<%

Dim rs

Dim rs_numRows

Set rs = Server.CreateObject("ADODB.Recordset")

rs.ActiveConnection = MM_huanghe_STRING

rs.Source = "SELECT * FROM admin"

rs.CursorType = 0

rs.CursorLocation = 2

rs.LockType = 1

rs.Open()

rs_numRows = 0

%>

<>

<head>

<meta -equiv="Content-Type" content="text/charset=gb2312">

<title>用户申请</title>

</head>

<body leftmargin="0" topmargin="0">

<table width=764 border=0 cellpadding="0" cellspacing="0">

<!--DWLayoutTable-->

<tr>

<td width=764 height=94 valign="top">

<form name=form1 method="POST" action="<%=MM_editAction%>">

<table width=100% border=0>

<tr>

<td width=10%>用户名:</td>

<td width=34%>

<input name=user type=text id="user"></td>

<td width=56%></td>

</tr>

<tr>

<td>密码:</td>

<td>

<input name=pass type=text id="pass"></td>

<td></td>

</tr>

<tr>

<td>姓名:</td>

<td>

<input name=name type=text id="name"></td>

<td></td>

</tr>

<tr>

<td></td>

<td>

<input type=submit name=Submit value="提交">

<input type=reset name=Submit2 value="重置"></td>

<td></td>

</tr>

</table>

<input type=hidden name=MM_insert value="form1">

</form></td>

</tr>

</table>

</body>

</>

<%

rs.Close()

Set rs = Nothing

%>

我在DW中的代码,怎么才可以令到添加到数据库中的数据是经过加密的呢?

解析:

1.先在网上下一个MD5的函数,在Include 到你要加密的页面

2.调用函数MD5(txtPwd.Value) ,就加密了

3.可以加密到数据库中,数据库中是加了密的密码,所有在网页的输入框中时也要用MD5函数,把用户输入的也转化一边,这样才可以和数据库中的密码匹配,才通过验证,不然注册了的用户没有一个可以进去了.

4.建议学ASP.NET里面的可以直接哈希加密.

楼主你理解错了,

MD5只对数据加密是无法解密的,也就是说,你把100加密后,就无法解密得到100这个数字了,

MD5一般用于密码加密而不是数据加密,

比如,你的登录密码是123,加密后得到“we89we8......we9r8e”这个字符串,只把这个加密的字符串存入数据库,下次你用123登录的时候,要把你登录的密码进行MD5加密然后跟数据库那个加密字符串对比,

故,MD5不能对数据加密,否则你得不到数据了,

要实现数据加密,用DES加密

// 补充:

MD5加密密码,连数据库管理员都无法得知用户的密码,这就是MD5的好处,

对于用户忘记密码,可以给用户一个密码保护,即提示问题和回答,用户回答对了可以重置密码,如果连密码保护都忘了,很对不起,你的帐号从此丢失,只能联系管理员删除以前的帐号新建一个新帐号,并且把数据都挪到新帐号上,


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9909377.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存