MD5算法是一种非常优秀的加密算法。不仅灵活而且可靠,使用md5加密密码可以防止别人盗取密码从而提高安全性。接下来介绍一下md5的加密和使用md5验证密码。
一、使用MD5加密
import org.springframework.util.DigestUtils; //不要导错包
@Test
public void test1() {
//定义一个密码,这里就不从数据库取了
String password = "123456";
//打印md5加密后的密码
System.out.println("md5加密结果:"+DigestUtils.md5DigestAsHex(password.getBytes()));
}
运行结果:
即 DigestUtils.md5DigestAsHex(password.getBytes());就是md5加密,加密应在注册时进行,所以应该写入数据库:
brand.setPassword(DigestUtils.md5DigestAsHex(password.getBytes()));
二、使用MD5进行俩密码验证
@Test
public void test2() {
//登录时,从页面获取密码与数据库密码进行比较,这里就不获取,直接定义
String password = DigestUtils.md5DigestAsHex("123456".getBytes());//数据库保存的密码
String pwd = "123456";//从页面获取的密码1
String pwd2 = "111111";//从页面获取的密码2
//使用md5验证
System.out.println(DigestUtils.md5DigestAsHex(pwd.getBytes()).equals(password));
System.out.println(DigestUtils.md5DigestAsHex(pwd2.getBytes()).equals(password));
}
运行结果:
三、在script中进行密码验证
首先下载并引入 md5.js 下载md5.js
var md5password = hex_md5(password);
alert(md5password);
alert(md5password==password);