java怎样实现对话框用密文发送_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能有所帮助,如果有问题可以进行留言交流,谢谢大家对萬仟网的支持。

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值