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

本文介绍了如何在Spring MVC项目中结合MyBatis和jQuery MD5库,实现在用户注册和登录页面的MD5加密功能。通过UserDto类传递数据,数据库存储经过哈希处理的密码,并演示了后台控制器的加密解密操作及数据库验证过程。
摘要由CSDN通过智能技术生成

开发环境: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加密
用户名:
密码:

KfhqNbR

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();

数据库存储的密码进行比对

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

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

cf7fb1f86d8831235583ea34f3fefd24.png

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

本文标题: JAVA简单实现MD5注册登录加密实例代码

本文地址: http://www.cppcns.com/ruanjian/java/181820.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值