開發環境:jdk1.7,eclipse
框架:springmvc,mybatis
工具:maven
以下代碼復制即可實現MD5加密
創建一個mave項目,加web。不懂得可以搜索一下就有了。
注冊用戶的JSP頁面代碼如下。
pageEncoding="utf-8"%>
Insert title here用戶名: | |
密碼: | |
function mdjia(){
var password=$("#password").val();
var pwd=$.md5(password);
alert(pwd);
$("#pwd").val(pwd);
}
需要你自己取建一個UserDto的類,我用的是UserDto的屬性來傳值的。
還要引入jQuery MD5,搜一下,我不知道怎么把這個文件傳到這上面讓你們下載。
JSP登陸頁面的代碼,
pageEncoding="utf-8"%>
MD5加密用戶名: | |
密碼: | |
function mdjia(){
var password=$("#password").val();
var pwd=$.md5(password);
alert(pwd);
$("#pwd").val(pwd);
}
接著寫后臺代碼
package com.test.controller;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.test.dao.UserDao;
import com.test.model.UserDto;
/**
*
* @author 半路出家
*
*/
@Controller
public class UserLogin {
@Resource
UserDao userDao;
/*
* 添加用戶
*/
@RequestMapping("/insertUser")
public ModelAndView insertUser(UserDto userDto){
//進行加密,頁面傳過來的不是明文,是一個哈希值,對哈希再加密
String s=userDto.getUser_psw();
String smi=convertMD5(s);
userDto.setUser_psw(smi);
userDao.insertUser(userDto);
return new ModelAndView("NewFile.jsp");
}
/*
* 驗證用戶名
*/
@RequestMapping("/authUser")
public ModelAndView authUser(UserDto userDto){
int i=0;
//對用戶登錄傳過來的哈希密碼先進行加密
String s=userDto.getUser_psw();
String smi=convertMD5(s);
//加密后,與數據庫存儲的密碼進行比對
userDto.setUser_psw(smi);
try {
i=userDao.login(userDto);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(i==1){
System.out.println("用戶登錄成功");
}else{
System.out.println("用戶登錄失敗");
}
return new ModelAndView("NewFile.jsp");
}
/**
* 加密解密算法 執行一次加密,兩次解密
*/
public static String convertMD5(String inStr){
char[] a = inStr.toCharArray();
for (int i = 0; i < a.length; i++){
a[i] = (char) (a[i] ^ 't');
}
String s = new String(a);
return s;
}
}
這樣就做了一個簡單的MD5加密了。其他缺省的代碼都很簡單,就不都寫出來了,看懂邏輯就會做了。
附上數據庫中保存的密碼是這樣的。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。