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...相关推荐

  1. C#加密解密(DES,AES,Base64,md5,SHA256,RSA,RC4)

    一:异或^简单加解密(数字类型) 1:原理: 异或用于比较两个二进制数的相应位,在执行按位"异或"运算时,如果两个二进制数的相应位都为1或者都为0,则返回0;如果两个二进制数的相应 ...

  2. 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 上

    前言: 首先.在这里声明.本人没学过加密解密专业以及没有对加密解密做过任何的系统学习.文章用来记录我自己学到的加密解密的一些我理解的东西,有错误之处欢迎大家指出.谢谢. 加密解密.在以前我的眼里.是灰 ...

  3. 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 下

    继上一篇 加密解密系列文章之 - ASCII 加密解密(最简单的加密解密) 上 的下篇. 我在 上 篇里 已经给大家说了最基本的ASCII 加密 解密的东西.然后再最后 我们说了ASCII加密解密的问 ...

  4. java后台开发加密程序_Java后端实现MD5加密的方法

    前言 在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密码.让用户再去修改密码. 同时在数 ...

  5. java des加密解密_Java实现的DES加密解密工具类实例

    本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...

  6. C# 加密解密(DES,3DES,MD5,Base64) 类

    public sealed class EncryptUtils{#region Base64加密解密/// <summary>/// Base64加密/// </summary&g ...

  7. c语言字符串md5加密解密,.net core使用MD5加密解密字符串

    本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 /// /// 加密 /// /// 要加密的文本 /// 秘钥 /// public static ...

  8. android php md5加密解密,Android中的md5加密怎么与php md5加密保持一致

    Android中的md5加密怎么与php md5加密保持一致 发布时间:2020-12-05 15:27:37 来源:亿速云 阅读:72 作者:Leah 这期内容当中小编将会给大家带来有关Androi ...

  9. java aes128加密解密_java AES 128 位加密解密算法

    最近在做app后台的服务器,使用到AES加密解密算法,无奈网上的都不符合要求,于是自己借鉴着写了一个AES加密解密工具. 密钥长度问题 默认 Java 中仅支持 128 位密钥,当使用 256 位密钥 ...

最新文章

  1. 工作上996,生活上669,并不是什么难事儿!
  2. SAP SM12 解锁Lock Table
  3. 常见的10道Web前端面试题及答案分享!
  4. 100%测试覆盖率真的有用吗?
  5. ASP.NET AJAX(服务器回调)
  6. 小程序提交不能保存,后台可以正常保存
  7. java系统时间获取,存储,及获取时间戳,格式化显示
  8. 001-keras简介
  9. Zookeeper服务启动不了_zookeeper集群启动
  10. 刘徽与《九章算术》《海岛算经》简介
  11. Update批量更新
  12. 如何改变证件照大小?三步搞定
  13. mac版caj阅读器怎么删除标注_CAJViewer for mac-caj阅读器Mac版下载 V1.5-PC6苹果网
  14. NSDI 2021 Breaking the Transience-Equilibrium Nexus: A New Approach to Datacenter Packet Transport笔记
  15. 语义分割(三)Unet++
  16. Linux 查看服务器几核几G
  17. html下拉控件 拼音检索和中文检索,Combobox控件实现汉字按拼音首字母检索
  18. 物联网SIM卡和SIM卡真的不是一回事
  19. Git修改文件大小写的修改
  20. 权力的游戏 —— 5G多媒体的全球标准(附部分视频)

热门文章

  1. 【紫书】UVA673 平衡的括号 Parentheses Balance
  2. 金融分析师越来越像算命的了
  3. [SIM]+esims:0,5的掉卡原因是什么
  4. 将Ubuntu安装在U盘上,实现即插即用
  5. “粪便银行”:救人拿钱两不误 A Poop Bank in Massachusetts Will Pay You $40 Every Day
  6. 黑马前端 世纪佳缘 隐藏内容
  7. 迁移学习:《SHARPNESS-AWARE MINIMIZATION FOR EFFICIENTLY IMPROVING GENERALIZATION》
  8. 面对微服务的N种坑,我们需要构建综合的微服务治理能力
  9. iOS-申请邓白氏编码的超详细流程介绍(2017.06.12)
  10. 郎朗和机器人合奏_春晚上与郎朗同台演奏的机器人 曾亮相重庆智博会