使用md5进行密码的加密和验证

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);







猜你喜欢

转载自blog.csdn.net/Love_codes/article/details/80823318
今日推荐