Java后端实现MD5加密的方法
前言
在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等。并同时修改数据库中的原密码为这6位的随机密码。让用户再去修改密码。
同时在数据库中的密码必须存为密文,于是需要使用到MD5加密。生成的6位随机密码需要保密,不能在前台处理,只能放在后端。于是我选择放在了控制层中
示例代码
//传入任何需要加密的文本进行加密 public static String getMd5(String string) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(string.getBytes); byte hash = md.digest; StringBuffer sb = new StringBuffer; int i = 0; for (int offset = 0; offset < hash.length; offset++) { i = hash[offset]; if (i < 0) { i += 256; } if (i < 16) { sb.append("0"); } sb.append(Integer.toHexString(i)); } return sb.toString; } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } }
此处使用的是32位的加密,16位与32位的区别是16位取的是32位中间的16位。
String PASSWORD_ = String.valueOf((int) (Math.random * 1000000)); if (empService.updateEmpPassword(EMP_ID_, BaseUtils.getMd5(PASSWORD_), operator) == 0) { throw new RuntimeException("随机密码生成失败!"); } String xele = "<SendMessage><AM_Name>" + EMP_CODE_ + "</AM_Name><PhoneNum></PhoneNum><UserId></UserId><MessageTxt>您的公文管理系统新密码是:" + PASSWORD_ + "</MessageTxt><SystemName>公文管理系统</SystemName><Type>即时通</Type><Access></Access><Email></Email><IsBack></IsBack><IsEncrypt></IsEncrypt><ISPriority></ISPriority><Ohter1></Ohter1><Ohter2></Ohter2></SendMessage><br />";
然后调用即时通预留接口
instanceMsgService.AMToMessIFCheck(xele, null, operator);
注意:主要看java后端怎么去做MD5的加密!!
结束语
以上就是关于在Java后端实现MD5加密方法的全部内容,希望这篇文章对大家学习Java能有所帮助,如果有问题可以进行留言交流,谢谢大家对我们的支持。
相关推荐
-
Java MD5加密(实例讲解)
MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992). MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之
-
JAVA简单实现MD5注册登录加密实例代码
开发环境:jdk1.7,eclipse 框架:springmvc,mybatis 工具:maven 以下代码复制即可实现MD5加密 创建一个mave项目,加web.不懂得可以搜索一下就有了. 注册用户的JSP页面代码如下. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PU
-
java 中 MD5加密的实例
java 中 MD5加密的实例 前言: 今天我来学习利用JAVA编程,通过MD5来实现加密,同时实现验证用户登录原理. 主要是 过程: 将原文的byte 文件通过 MD5加密完成 后.再将其转化为我们能看懂的密文(MD5生成的byte数据,我们无法识别) 主要代码如下 package techDemo; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.ut
-
java编程下字符串的16位,32位md5加密实现方法
如下所示: package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String r
-
java,android,MD5加密算法的实现代码(16位,32位)
如下所示: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Md5 { public static String getMD5(String val) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update
-
基于Java语言MD5加密Base64转换方法
本文提供了基于MD5加密16位和32位的方法,具体内容如下 import java.io.IOException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * <p>标题:编码工具类
-
java MD5加密实现代码
先从下面这张图对MD5加密实现进行了解,具体如下 package com.pb; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Scanner; /* * 验证MD5 * 1.初始化MessageDigest信息摘要对象 * 2.传入需要计算的字符串更新摘
-
java 实现MD5加密算法的简单实例
java 实现MD5加密算法的简单实例 实现代码: import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDigest md = null; private static MD5HashUtil md5 = null; private static final char[] hexChars ={'0','1','2','3','4','5','6','7','8','9'
-
Java后端实现MD5加密的方法
前言 在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改密码. 同时在数据库中的密码必须存为密文,于是需要使用到MD5加密.生成的6位随机密码需要保密,不能在前台处理,只能放在后端.于是我选择放在了控制层中 示例代码 //传入任何需要加密的文本进行加密 public static String getMd5(String string) { try { MessageD
-
Java实现MD5加密的方法
本文实例讲述了Java实现MD5加密的方法.分享给大家供大家参考.具体实现方法如下: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDigest md = null; private static MD5HashUtil md5 = null; private static final char
-
java实现MD5加密的方法小结
本文实例讲述了java实现MD5加密的方法.分享给大家供大家参考,具体如下: private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); messageDigest.update(str.getBytes("UTF-8")
-
Java计算文本MD5加密值的方法示例
本文实例讲述了Java计算文本MD5加密值的方法.分享给大家供大家参考,具体如下: java计算文本MD5值,用于加密 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class GetMd5 { public static void main(String[] args) { String a="123"; System.out.println(getM
-
Java编程实现非对称加密的方法详解
本文实例讲述了Java编程实现非对称加密的方法.分享给大家供大家参考,具体如下: 对称加密算法在加密和解密时使用的是同一个秘钥:而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥). 是一种 高级的双保险加密方式,一般的实现加密方式有DH密钥交换算法,RSA基于因子分解算法,ElGamal离散对数算法及ECC椭圆曲线加密等. DH加密解密 /** * 非对称加密之:DH加密 * 非对称DH,是安全性基于
-
在JSP中如何实现MD5加密的方法
在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍在JSP中如何实现MD5加密的方法,希望能抛砖引玉. (一)消息摘要简介 一个消息摘要就是一个数据块的数字指纹.即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组).消息摘要是一种与消息认证码结合使用以确保消息完整性的技术.主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用
-
Android实现简单MD5加密的方法
本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个. private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; public stati
-
Java语言描述MD5加密工具类实例代码
编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写. 代码如下: import java.security.MessageDigest; public class MD5 { //公盐 private static final String PUBLIC_SALT = "demo" ; //十六进制下数字到字符的映射数组 private final static String[] hexDigits =
-
Go语言对字符串进行MD5加密的方法
本文实例讲述了Go语言对字符串进行MD5加密的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "crypto/md5" "fmt" "io" ) func main() { h := md5.New() io.WriteString(h, "welcome to jb51.net") fmt.Printf(&quo
随机推荐
- JS 创建对象(常见的几种方法)
- AngularJS路由删除#符号解决的办法
- SQLite教程(四):内置函数
- Angular ng-class详解及实例代码
- java equals函数用法详解
- 浅析Oracle中的不等于号
- 剖析Asp.Net Web API路由系统---WebHost部署方式
- JavaScript实现的浮动层框架用法实例分析
- jquery获取radio值(单选组radio)
- php静态文件生成类实例分析
- php include的妙用,实现路径加密
- python判断字符串是否纯数字的方法
- JSP 防范SQL注入攻击分析
- C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解
- dwz 如何去掉ajaxloading具体代码
- jquery中change()用法实例分析
- asp.net结合Ajax验证用户名是否存在的代码
- javascript设置金额样式转换保留两位小数示例代码
- 微信小程序 Flex布局详解
- WinXP注册表与驱动程序优化全集