使用md5進行密碼的加密和驗證
阿新 • • 發佈:2018-11-06
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);