java实现php md5加密解密,java_Java后端实现MD5加密的方法,前言 在我们开发是要考虑这 - phpStudy...
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 = "" + EMP_CODE_ + "您的公文管理系统新密码是:" + PASSWORD_ + "公文管理系统即时通
";
然后调用即时通预留接口
instanceMsgService.AMToMessIFCheck(xele, null, operator);
注意:主要看java后端怎么去做MD5的加密!!
结束语
以上就是关于在Java后端实现MD5加密方法的全部内容,希望这篇文章对大家学习Java能有所帮助,如果有问题可以进行留言交流,谢谢大家对phpstudy的支持。相关阅读:
PHP获取昨天、今天及明天日期的方法
PHP封装的数据库保存session功能类
Win10系统Gpedit.msc打不开问题的解决方法
Win10开始菜单怎么关闭毛玻璃半透明效果?
sql 百万级数据库优化方案分享
C#图片处理3种高级应用
CSS如何排查错误?从哪入手
jQuery中wrapInner()方法用法实例
win10系统中怎么使用手机助手将微信小视频导出?
浅谈Android开发中项目的文件结构及规范化部署建议
Win10不能安装新字体总是安装失败该怎么办?
win7系统打开网页提示“该服务器的安全证书尚未生效”的解决方法
不能不知道的CSS选择器技巧
PHP中JSON的应用技巧
java实现php md5加密解密,java_Java后端实现MD5加密的方法,前言 在我们开发是要考虑这 - phpStudy...相关推荐
- C#加密解密(DES,AES,Base64,md5,SHA256,RSA,RC4)
一:异或^简单加解密(数字类型) 1:原理: 异或用于比较两个二进制数的相应位,在执行按位"异或"运算时,如果两个二进制数的相应位都为1或者都为0,则返回0;如果两个二进制数的相应 ...
- 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 上
前言: 首先.在这里声明.本人没学过加密解密专业以及没有对加密解密做过任何的系统学习.文章用来记录我自己学到的加密解密的一些我理解的东西,有错误之处欢迎大家指出.谢谢. 加密解密.在以前我的眼里.是灰 ...
- 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 下
继上一篇 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 上 的下篇. 我在 上 篇里 已经给大家说了最基本的ASCII 加密 解密的东西.然后再最后 我们说了ASCII加密解密的问 ...
- java后台开发加密程序_Java后端实现MD5加密的方法
前言 在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改密码. 同时在数 ...
- java des加密解密_Java实现的DES加密解密工具类实例
本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...
- C# 加密解密(DES,3DES,MD5,Base64) 类
public sealed class EncryptUtils{#region Base64加密解密/// <summary>/// Base64加密/// </summary&g ...
- c语言字符串md5加密解密,.net core使用MD5加密解密字符串
本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 /// /// 加密 /// /// 要加密的文本 /// 秘钥 /// public static ...
- android php md5加密解密,Android中的md5加密怎么与php md5加密保持一致
Android中的md5加密怎么与php md5加密保持一致 发布时间:2020-12-05 15:27:37 来源:亿速云 阅读:72 作者:Leah 这期内容当中小编将会给大家带来有关Androi ...
- java aes128加密解密_java AES 128 位加密解密算法
最近在做app后台的服务器,使用到AES加密解密算法,无奈网上的都不符合要求,于是自己借鉴着写了一个AES加密解密工具. 密钥长度问题 默认 Java 中仅支持 128 位密钥,当使用 256 位密钥 ...
最新文章
- 工作上996,生活上669,并不是什么难事儿!
- SAP SM12 解锁Lock Table
- 常见的10道Web前端面试题及答案分享!
- 100%测试覆盖率真的有用吗?
- ASP.NET AJAX(服务器回调)
- 小程序提交不能保存,后台可以正常保存
- java系统时间获取,存储,及获取时间戳,格式化显示
- 001-keras简介
- Zookeeper服务启动不了_zookeeper集群启动
- 刘徽与《九章算术》《海岛算经》简介
- Update批量更新
- 如何改变证件照大小?三步搞定
- mac版caj阅读器怎么删除标注_CAJViewer for mac-caj阅读器Mac版下载 V1.5-PC6苹果网
- NSDI 2021 Breaking the Transience-Equilibrium Nexus: A New Approach to Datacenter Packet Transport笔记
- 语义分割(三)Unet++
- Linux 查看服务器几核几G
- html下拉控件 拼音检索和中文检索,Combobox控件实现汉字按拼音首字母检索
- 物联网SIM卡和SIM卡真的不是一回事
- Git修改文件大小写的修改
- 权力的游戏 —— 5G多媒体的全球标准(附部分视频)
热门文章
- 【紫书】UVA673 平衡的括号 Parentheses Balance
- 金融分析师越来越像算命的了
- [SIM]+esims:0,5的掉卡原因是什么
- 将Ubuntu安装在U盘上,实现即插即用
- “粪便银行”:救人拿钱两不误 A Poop Bank in Massachusetts Will Pay You $40 Every Day
- 黑马前端 世纪佳缘 隐藏内容
- 迁移学习:《SHARPNESS-AWARE MINIMIZATION FOR EFFICIENTLY IMPROVING GENERALIZATION》
- 面对微服务的N种坑,我们需要构建综合的微服务治理能力
- iOS-申请邓白氏编码的超详细流程介绍(2017.06.12)
- 郎朗和机器人合奏_春晚上与郎朗同台演奏的机器人 曾亮相重庆智博会