1. 程式人生 > >使用md5進行密碼的加密和驗證

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