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

网友投稿 249 2023-06-03


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

开发环境:jdk1.7,eclipse

框架:springmvc,mybatis

工具:maven

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

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

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

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

<td>用户名:

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

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

JSP登陆页面的代码,

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

接着写后台代码

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;

}

}

这样就做了一个简http://单的MD5加密了。其他缺省的代码都很简单,就不都写出来了,看懂逻辑就会做了。

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:struts2实现多文件上传的示例代码
下一篇:利用Angular+Angular
相关文章

 发表评论

暂时没有评论,来抢沙发吧~