❶ 把数据库中admin表的密码字段用md5加密储存,请问怎么做
MD5加密密码,连数据库管理员都无法得知用户的密码,这就是MD5的好处,
对于用户忘记密码,可以给用户一个密码保护,即提示问题和回答,用户回答对了可以重置密码,如果连密码保护都忘了,很对不起,你的帐号从此丢失,只能联系管理员删除以前的帐号新建一个新帐号,并且把数据都挪到新帐号上
❷ PHP怎么给密码加上MD5存入数据库
1.
通过get或post获取前台传来的密码
$_POST['password'];
2.
md5
函数加密: $pwd
=
md5($_POST['password']);
3.
写入数据库
insert
into
table(name,pwd)
value('name',$pwd);
❸ 怎样在数据库里应用MD5加密,初学者不太懂
Oracle数据库里面可以使用PLSQL编写MD5加密的存储过程或者函数,或者使用JAVA存储过程。
❹ 从MD5加密算法,体会密码如何存储
将用户的密码通过md5加密算法得到一串密文保存到数据库,输入密码同样用md5生成一串密文,如果在数据库中找到相同的密文则证明密码存在;
这样即使数据库被入侵用户的密码也是不可见的;
java 代码:
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
/**
* 使用md5的算法进行加密
*
* @param plainText
* 加密原文
* @return 加密密文
*/
public static String md5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有md5这个算法!");
}
return new BigInteger(1, secretBytes).toString(16);
}
}
❺ 为什么密码要以MD5值存储在数据库
首先,密码字段肯定是字符串格式,可变长字符串比如varchar(20)。
字符串格式可以包含字母,数字和一些常用特殊字符
其次,一个健全的数据库存储的密码不应该以明文的形式存储。
比如通过MD5编码的形式存储密码,这样既安全又保持唯一性。
❻ 数据库存储md5密码,怎么取
不知道楼主想具体实现什么功能额。。。不过可以肯定的是,密码经过MD5加密后,是无法再转成明文的,因为MD5是个不可逆的算法。。至于你想实现自动登录的话,需要使用COOKIE实现,将你的账户和密码存在COOKIE里。
❼ MD5加密后的密码存入数据库后,如果用户忘记了该怎么找回呀...网上都说MD5只能加密不能解密的
对 不能找回 除非1.你之前在数据库保存明文密码 2.提供用户一个重新设置密码的机会,通过密码问题等方式让用户重新输入密码 然后保存新的MD5值