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

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

b9bd4c67ad73e326468a642f8405aa12.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一维卷积神经网络_序列特征的处理方法之二:基于卷积神经网络方法

前言上一篇文章介绍了基本的基于注意力机制方法对序列特征的处理&#xff0c;这篇主要介绍一下基本的基于卷积神经网络方法对序列特征的处理&#xff0c;也就是TextCNN方法。序列特征的介绍&#xff0c;背景以及应用可以参考上一篇的详细介绍&#xff0c;这里简单回顾一下定义&…

java socket 阻塞模式_(四) 如何将socket设置为非阻塞模式

1. windows平台上无论利用socket()函数还是WSASocket()函数创建的socket都是阻塞模式的&#xff1a;SOCKET WSAAPI socket( _In_ int af, _In_ int type, _In_ int protocol ); SOCKET WSASocket( _In_ int af, _In_ int t…

python中的pygame模块使用方法_Pygame的基本使用

Pygame有很多模块&#xff0c;每个模块又有很多方法&#xff0c;在此不能够逐一讲解&#xff0c;所以&#xff0c;我们通过一个实例来学习Pygame&#xff0c;然后再分解代码&#xff0c;讲解代码中的模块。例&#xff1a;制作一个跳跃的小球游戏。创建一个游戏窗口&#xff0c;…

java mongodb 插入数据_mongoDB 插入数据 用java实现

import java.net.UnknownHostException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBObject;import com.mongodb.Mongo;/** *用java 往mongoDB插入数据 * author wwd* */public class InsertData {publi…

python的特征提取实验一_Spark 2.1.0 入门:特征抽取 — TF-IDF(Python版)

这一部分我们主要介绍和特征处理相关的算法&#xff0c;大体分为以下三类&#xff1a;特征抽取&#xff1a;从原始数据中抽取特征特征转换&#xff1a;特征的维度、特征的转化、特征的修改特征选取&#xff1a;从大规模特征集中选取一个子集特征提取TF-IDF (HashingTF and IDF)…

java addlast_Java中的LinkedList addLast()方法: java.util.LinkedList.addLast() - Break易站

Java中的java.util.LinkedList.addLast()方法用于在LinkedList的末尾插入特定元素。句法&#xff1a;void addLast(Object element)参数&#xff1a;此函数接受单个参数元素&#xff0c;如上面的语法所示。此参数指定的元素将附加在列表的末尾。返回值&#xff1a;此方法不返回…

macos降级_iOS12.3 beta2更新了什么 iOS12.3测试版2新特性与升降级方法

4月0日凌晨&#xff0c;苹果发布了iOS12.3 beta2&#xff0c;作为iOS12.3第二个测试版&#xff0c;相比前一个版本&#xff0c;发布时间间隔近2周&#xff0c;这次依然是小版本更新&#xff0c;不过相对良心一些&#xff0c;主要是多了一些与国内用户相关的东西。iOS12.3 beta …

java技术教程视频_Spring开发视频教程高级篇+源码(400M)33讲

Spring开发视频教程高级篇源码(400M)33讲01_全面阐释Spring及其各项功能.rar 02_搭建与测试Spring的开发环境.rar 03_编码剖析Spring管理Bean的原理.rar 04_Spring的三种实例化Bean的方式.rar 05_配置Spring管理的bean的作用域.rar 06_Spring管理的Bean的生命周期.rar 07_编码剖…

python的常见矩阵除法_Numpy矩阵除法返回所有零

我对下面的矩阵有个除法错误。我想用行和的101向量除以1010matrix。在[[5731, 3, 20, 8, 12, 54, 46, 8, 39, 2],[ 2, 6472, 47, 24, 7, 44, 7, 11, 116, 12],[ 55, 36, 5296, 104, 84, 27, 106, 53, 183, 14],[ 50, 49, 132, 5312, 2, 253, 36, 58, 142, 97],[ 16, 28, 36, 9,…

java rc2加密_急求java RC2加密算法

下面是一段C RC2加密 要求要用java 重写 能互相加密解密QSBEncryptRc2::QSBEncryptRc2(){EncryKey "DingXin Communication Key 20080613";}//解密失败时返回失败描述AnsiString QSBEncryptRc2::GetDecryptErrMsg(){int ErrorCode;AnsiString ErrMsg;ErrorCode …

linux配置usb主从_杂集:浅谈关于Mongodb数据库主从复制

Linux下Mongodb数据库主从复制配置Mongodb的三种集群搭建的方式&#xff1a;Master-Slaver&#xff1a;主从[目前被副本集取代]。Replica Set&#xff1a;副本集。Sharding&#xff1a;切片。Mongodb单实例缺点&#xff1a;适合简易开发时使用&#xff0c;生产使用不行&#xf…

java读取邮箱附件_使用javamail获取附件内容

我正在使用javamail来自动化一些电子邮件处理。使用javamail获取附件内容我设法连接到pop3服务器并获取消息。其中一些包含附件。根据邮件标题&#xff0c;我可以“预测”我需要获取的附件的文件名。但我无法得到它的内容:(我有一个函数public byte[] searchForContent(Part pa…

高斯拟合 vc++代码_NMA2020W1 极大似然法模型拟合与bootstrap

常见的线性模型&#xff1a; 求解方式有两种&#xff0c;一种是计算均方误差&#xff08;MSE&#xff09;&#xff0c;使得均方误差最小。图1找到梯度为零的点即可。而之前一直比较模糊的最大似然法也比较清楚了。一般线性模型&#xff0c;我们假定误差项是符合高斯分布的&…

java文件快速扫描仪_Java扫描仪具有示例的NextNextShort()方法

扫描仪类hasNextShort()方法语法&#xff1a;public boolean hasNextShort();public boolean hasNextShort(int rad);hasNextShort()方法在java.util包中可用。hasNextShort()方法用于检查此扫描程序在其输入中是否具有下一个标记&#xff0c;是否可以将其作为隐式基数中的shor…

python sqlite并发处理_python sqlite大数据 处理

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

java sax xml文件解析_java解析xml文件-DOM/SAX

java解析xml文件的两种方式1&#xff1a;DOM原理&#xff1a;把整个文档加载到内存&#xff0c;转化成dom树&#xff0c;之后应用程序可以随机的访问dom树的任何数据&#xff0c;灵活 快&#xff0c;但消耗内存一个简单的xml使用java解析//builder工厂DocumentBuilderFactory f…

python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,今要求把这两个文件中的信息合并,输出到一个新文件C中。...

首先&#xff0c;在.cpp所在的文件夹下建立A.txt与B.txt。向其中输入字母。#include#include#includeint main(){FILE *a,*b,*c;char ch[100],outfile[10];int i0,n;void paixu(char a[100],int n);if((afopen("A.txt","r"))NULL){printf("Cant open …

python 远程控制_用 Python 远程控制你的电脑

用 Python 远程控制你的电脑一、前言很多时候我们有这种需求&#xff0c;因为程序运行比较耗时&#xff0c;但是我们没有足够的时间等待。这个时候我们就可以用 Python 做一个远程控制电脑的小工具&#xff0c;实现远程控制电脑。当然&#xff0c;我们能做的操作十分有限&#…

摄像头图像分析目标物体大小位置_一文读懂图像定位及跟踪技术

文 | 传感器技术在科学技术日新月异的今天&#xff0c;人们对机器设备的智能性、自主性要求也越来越高&#xff0c;希望其完全替代人的角色&#xff0c;把人们从繁重、危险的工作任务中解脱出来&#xff0c;而能否像人一样具有感知周围环境的能力已成为设备实现智能化自主化的关…

java 相对路径获取_在java项目中通过相对路径获取资源的方式

1.可以通过 类名.class.getResource方法获取或者getSystemResource2.可以通过当前线程 Thread.currentThread().getContextClassLoader().getResource获取public class TestDemo {public static void main(String[] args) throws FileNotFoundException, IOException {Properti…