Java后端实现MD5加密的方法

网友投稿 319 2023-07-08


Java后端实现MD5加密的方法

前言

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

同时在数据库中的密码必须存为密文,于是需要使用到MD5加密。生成的6位随机密码需要保密,不能在前台处理,只能放在后端。于是我选择放在了控制层中

示例代码

//传入任何需要加密的文本进行加密

puhttp://blic 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能有所帮助,如果有问题可以进行留言交流,谢谢大家对我们的支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:10分钟带你理解Java中的反射
下一篇:如何把Java程序窗口在屏幕中间显示
相关文章

 发表评论

暂时没有评论,来抢沙发吧~