永发信息网

java中用MessageDigest包实现MD5功能出乱码

答案:2  悬赏:80  手机版
解决时间 2021-03-16 17:59
以下为本人源码
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
user.setPassword(new String(md5.digest(user.getPassword().getBytes("utf8"))));
}catch(Exception e){
e.printStackTrace();
}

最终出来的user的password根本不是我需要的md5值,而是八位乱码..
求教java中使用MessageDigest有何需要注意的
最佳答案
这里肯定会出乱码的,必需将得到的字节码再次进行编码,一般是16进制编码。
如:
byte []bytes=md5.digest(user.getPassword().getBytes("utf8"));
StringBuilder ret=new StringBuilder(bytes.length<<1);
for(int i=0;i ret.append(Character.forDigit((bytes[i]>>4)&0xf,16));
ret.append(Character.forDigit(bytes[i]&0xf,16));
}
user.setPassword(ret.toString());
全部回答
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是72家房客现象
由标点符号想到哪些人,那些事,写一篇500字
联想c2005一体机进bios后,如何设置u盘启动
永鑫电脑(电商大厦西)地址在什么地方,想过去
铂金斯发动机怎么样
娇兰佳人新港中路店怎么去啊,有知道地址的么
boot camp 识别不了u盘怎么办
化简,,,
小时候用的中华肥皂哪里可以买到
宝鸡市金台区农业机械管理站我想知道这个在什
沈阳农业大学是211吗
联想b460A笔记本硬盘过热怎么办
从望京坐什么车或地铁能到世界公园
老电话铃声
求好听的歌:男歌手唱的中文歌~~
推荐资讯
请问起诉离婚要经过那些程序
我做梦用手剔牙石,后来就把大石牙给剔掉了,
男56岁和女40岁结合合适吗?
红千层花期是什么时候 红千层花语是什么
在比例尺为1∶5000000的地图上,量得甲、乙两
24岁,混合肌肤,适合用兰蔻的哪一系列的产品
从汉源到乐山坐车要多久?
怎样称呼同学的姐姐和姐夫?我十九岁,同学%
移动短号怎么设置才能在网内显示短号
睫字开头四字成语
iphone6s plus用AppleID登入Apple store总是
什么比不登什么的成语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?