欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA简单实现MD5注册登录加密实例代码

程序员文章站 2024-03-04 11:52:05
开发环境:jdk1.7,eclipse 框架:springmvc,mybatis 工具:maven 以下代码复制即可实现md5加密 创建一个mav...

开发环境:jdk1.7,eclipse

框架:springmvc,mybatis

工具:maven

以下代码复制即可实现md5加密

创建一个mave项目,加web。不懂得可以搜索一下就有了。

注册用户的jsp页面代码如下。

<%@ page language="java" contenttype="text/html; charset=utf-8"
  pageencoding="utf-8"%>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="js/jquery-2.2.0.min.js"></script>
<script type="text/javascript" src="md5/jquery.md5.js"></script>
<title>insert title here</title>
</head>
<body>
<form action="insertuser" method="post" id="myform">
    <table>
      <tr>
        <td>用户名:</td>
        <td>
        <input type="text" id="username" name="user_name" >
        <input type="hidden" id="pwd" name="user_psw">
        <div id="usernameinfo"></div>
        </td>
      </tr>
      <tr>
        <td>密码:</td>
        <td><input type="text" id="password" name="password" onblur="mdjia()"></td>
      </tr>
      <tr>
        <td><input type="button" value="生成页面hash值" ></td>
        <td><input type="submit" value="添加用户"></td>
      </tr>
    </table>
  </form>
</body>
<script type="text/javascript">

function mdjia(){
  var password=$("#password").val();
  var pwd=$.md5(password);
  alert(pwd);
  $("#pwd").val(pwd);
}

</script>
</html>

需要你自己取建一个userdto的类,我用的是userdto的属性来传值的。

还要引入jquery md5,搜一下,我不知道怎么把这个文件传到这上面让你们下载。

jsp登陆页面的代码,

<%@ page language="java" contenttype="text/html; charset=utf-8"
  pageencoding="utf-8"%>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="js/jquery-2.2.0.min.js"></script>
<script type="text/javascript" src="md5/jquery.md5.js"></script>
<title>md5加密</title>
</head>
<body>
<form action="authuser" method="post" id="myform">
    <table>
      <tr>
        <td>用户名:</td>
        <td>
        <input type="text" id="username" name="user_name" >
        <input type="hidden" id="pwd" name="user_psw">
        <div id="usernameinfo"></div>
        </td>
      </tr>
      <tr>
        <td>密码:</td>
        <td><input type="text" id="password" name="password" onblur="mdjia()"></td>
      </tr>
      <tr>
        <td><input type="button" value="生成页面hash值" ></td>
        <td><input type="submit" value="用户登录"></td>
      </tr>
    </table>
  </form>


</body>
<script type="text/javascript">

function mdjia(){
  var password=$("#password").val();
  var pwd=$.md5(password);
  alert(pwd);
  $("#pwd").val(pwd);
}

</script>
</html>

接着写后台代码

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加密了。其他缺省的代码都很简单,就不都写出来了,看懂逻辑就会做了。

附上数据库中保存的密码是这样的。

JAVA简单实现MD5注册登录加密实例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇: Python模拟用户登录验证

下一篇: