md5 java代码_JAVA简单实现MD5注册登录加密实例代码
开发环境: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注册登录加密实例代码相关推荐
- java餐厅点餐代码_Java实现餐厅点餐系统的实例代码
学习Java实现餐厅点餐系统,本文实现该系统的功能截图,和数据库设计SQL语句,系统功能图,功能优势等供大家参考 1.点餐管理系统背景 随着科技的发展,去饭店吃饭点餐和结账都是以线上操作的形势完成. ...
- 用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例
简单的JavaWeb注册登录案例 1.注册页面register.html register 姓名: 电话: 邮箱: qq: 2.注册案例实现程序register.java /** * 注册案例实现程序 ...
- SpringSecurity+Mybatis实现用户自助注册登录(含角色),打造简单安全的注册登录页面。
#项目架构.功能点 架构: Springboot2.5.+ MySQL数据库8.0+(记录用户信息.角色清单.用户角色对照表) 持久层Mybatis 用户注册页面RegisterPage采用Thyme ...
- python协同过滤调用包_简单的python协同过滤程序实例代码
本文研究的主要是python协同过滤程序的相关内容,具体介绍如下. 关于协同过滤的一个最经典的例子就是看电影,有时候不知道哪一部电影是我们喜欢的或者评分比较高的,那么通常的做法就是问问周围的朋友,看看 ...
- java实现人民币数字转换中文大写的工具实例代码demo分享
原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...
- html 存储登录状态,Vue中保存用户登录状态实例代码
首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...
- python打开qq并登录_使用Python进行QQ批量登录的实例代码
具体代码如下所示: #coding=utf-8 __author__ = 'Eagle' import os import time import win32gui import win32api i ...
- python 12306登录_Python 实现12306登录功能实例代码
下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示: #!/usr/bin/env python import requests import urllib.parse im ...
- java md5 文件验证_Java 自带MD5 校验文件
转载声明:http://blog.csdn.net/zishan007/article/details/7971229 package com.chinasoft.corpinfosys.common ...
最新文章
- 3月 致 -.-- -..- -
- 关于java数据库章节connection连接不成功的时候!!!
- Dropbox用户数增速恢复:突破5亿 9个月增加1亿
- 【Qt】2D绘图之绘图中其它问题
- linux-目录命令-mk dir- cd- pwd- rm dir- cp- mv- rm
- 花书+吴恩达深度学习(二八)深度生成模型之有向生成网络(VAE, GAN, 自回归网络)
- 前台js获取url传递参数(后台Request.QueryString接收)
- 【bzoj1951】【古代猪文】Lucas定理+欧拉定理+孙子定理
- python与r语言处理excel数据_【R语言】批量读取Excel数据并合并(升级版)
- 个人信息保护须形成更大合力
- 回发或回调参数无效。
- sqlserver200864位下载_sql2008r2企业版下载-sql2008r2安装包64位 最新版 - 极光下载站...
- 沧小海笔记之PCIE协议解析——目录
- 微信小程序之登录界面示例
- Matlab按照二进制读写txt文件
- “开宝五子棋陪练”软件的隐私政策
- 因为不允许对公司代码 XXXX科目 XXXXXXXXXX进行销项/进项税相关操作,所以税码XX无效
- db2 jdbc 连接池_【转】java jdbc连接db2
- 语音芯片JQ8400的使用心得
- Linux部署集群入门
热门文章
- ssh连接远程linux环境
- curl查看swift状态命令_前端应该会的23个linux常用命令
- win7卸载java_Win7彻底卸载Oracle 11g图文步骤(靠谱)
- js如何在当前页面加载springmvc返回的页面_手写SpringMVC学习
- 网页设计 html鼠标悬停,利用css3实现的简单的鼠标悬停按钮
- 如何修改linux的java路径_修改桌面文件默认存储位置的正确方式及注意事项
- trace java_使用java动态字节码技术简单实现arthas的trace功能。
- mysql 分页 jdbc_JDBC调用MySQL分页存储过程实现(一)
- 大学期末考java编程题_大学java期末考试考试题和答案
- android动态更新配置文件,Android如何动态修改Manifest文件