這篇文章將為大家詳細(xì)講解有關(guān)JAVA使用MD5實現(xiàn)加密登錄和注冊,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),揚州企業(yè)網(wǎng)站建設(shè),揚州品牌網(wǎng)站建設(shè),網(wǎng)站定制,揚州網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,揚州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
開發(fā)環(huán)境:jdk1.7,eclipse
框架:springmvc,mybatis
工具:maven
以下代碼復(fù)制即可實現(xiàn)MD5加密
創(chuàng)建一個mave項目,加web。不懂得可以搜索一下就有了。
注冊用戶的JSP頁面代碼如下。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>Insert title here
需要你自己取建一個UserDto的類,我用的是UserDto的屬性來傳值的。
還要引入jQuery MD5,搜一下,我不知道怎么把這個文件傳到這上面讓你們下載。
JSP登陸頁面的代碼,
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>MD5加密
接著寫后臺代碼
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){ //進(jìn)行加密,頁面?zhèn)鬟^來的不是明文,是一個哈希值,對哈希再加密 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; //對用戶登錄傳過來的哈希密碼先進(jìn)行加密 String s=userDto.getUser_psw(); String smi=convertMD5(s); //加密后,與數(shù)據(jù)庫存儲的密碼進(jìn)行比對 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"); } /** * 加密解密算法 執(zhí)行一次加密,兩次解密 */ 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加密了。其他缺省的代碼都很簡單,就不都寫出來了,看懂邏輯就會做了。
附上數(shù)據(jù)庫中保存的密碼是這樣的。
關(guān)于JAVA使用MD5實現(xiàn)加密登錄和注冊就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。