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

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

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

md5 java代码_JAVA简单实现MD5注册登录加密实例代码相关推荐

  1. java餐厅点餐代码_Java实现餐厅点餐系统的实例代码

    学习Java实现餐厅点餐系统,本文实现该系统的功能截图,和数据库设计SQL语句,系统功能图,功能优势等供大家参考 1.点餐管理系统背景 随着科技的发展,去饭店吃饭点餐和结账都是以线上操作的形势完成. ...

  2. 用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例

    简单的JavaWeb注册登录案例 1.注册页面register.html register 姓名: 电话: 邮箱: qq: 2.注册案例实现程序register.java /** * 注册案例实现程序 ...

  3. SpringSecurity+Mybatis实现用户自助注册登录(含角色),打造简单安全的注册登录页面。

    #项目架构.功能点 架构: Springboot2.5.+ MySQL数据库8.0+(记录用户信息.角色清单.用户角色对照表) 持久层Mybatis 用户注册页面RegisterPage采用Thyme ...

  4. python协同过滤调用包_简单的python协同过滤程序实例代码

    本文研究的主要是python协同过滤程序的相关内容,具体介绍如下. 关于协同过滤的一个最经典的例子就是看电影,有时候不知道哪一部电影是我们喜欢的或者评分比较高的,那么通常的做法就是问问周围的朋友,看看 ...

  5. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

  6. html 存储登录状态,Vue中保存用户登录状态实例代码

    首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...

  7. python打开qq并登录_使用Python进行QQ批量登录的实例代码

    具体代码如下所示: #coding=utf-8 __author__ = 'Eagle' import os import time import win32gui import win32api i ...

  8. python 12306登录_Python 实现12306登录功能实例代码

    下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示: #!/usr/bin/env python import requests import urllib.parse im ...

  9. java md5 文件验证_Java 自带MD5 校验文件

    转载声明:http://blog.csdn.net/zishan007/article/details/7971229 package com.chinasoft.corpinfosys.common ...

最新文章

  1. 3月 致 -.-- -..- -
  2. 关于java数据库章节connection连接不成功的时候!!!
  3. Dropbox用户数增速恢复:突破5亿 9个月增加1亿
  4. 【Qt】2D绘图之绘图中其它问题
  5. linux-目录命令-mk dir- cd- pwd- rm dir- cp- mv- rm
  6. 花书+吴恩达深度学习(二八)深度生成模型之有向生成网络(VAE, GAN, 自回归网络)
  7. 前台js获取url传递参数(后台Request.QueryString接收)
  8. 【bzoj1951】【古代猪文】Lucas定理+欧拉定理+孙子定理
  9. python与r语言处理excel数据_【R语言】批量读取Excel数据并合并(升级版)
  10. 个人信息保护须形成更大合力
  11. 回发或回调参数无效。
  12. sqlserver200864位下载_sql2008r2企业版下载-sql2008r2安装包64位 最新版 - 极光下载站...
  13. 沧小海笔记之PCIE协议解析——目录
  14. 微信小程序之登录界面示例
  15. Matlab按照二进制读写txt文件
  16. “开宝五子棋陪练”软件的隐私政策
  17. 因为不允许对公司代码 XXXX科目 XXXXXXXXXX进行销项/进项税相关操作,所以税码XX无效
  18. db2 jdbc 连接池_【转】java jdbc连接db2
  19. 语音芯片JQ8400的使用心得
  20. Linux部署集群入门

热门文章

  1. ssh连接远程linux环境
  2. curl查看swift状态命令_前端应该会的23个linux常用命令
  3. win7卸载java_Win7彻底卸载Oracle 11g图文步骤(靠谱)
  4. js如何在当前页面加载springmvc返回的页面_手写SpringMVC学习
  5. 网页设计 html鼠标悬停,利用css3实现的简单的鼠标悬停按钮
  6. 如何修改linux的java路径_修改桌面文件默认存储位置的正确方式及注意事项
  7. trace java_使用java动态字节码技术简单实现arthas的trace功能。
  8. mysql 分页 jdbc_JDBC调用MySQL分页存储过程实现(一)
  9. 大学期末考java编程题_大学java期末考试考试题和答案
  10. android动态更新配置文件,Android如何动态修改Manifest文件