java密码加密⽣成24位_Java使⽤MD5加密,⽣成的密⽂长度
只有31位
在使⽤MD5加密时,⽣成的密⽂长度只有31位,该怎么解决?
代码如下:
public static String toMd5(String str) {
String re = null;
byte encrypt[];
try {
byte[] tem = Bytes();
MessageDigest md5 = Instance("md5");
md5.update(tem);
encrypt = md5.digest();
StringBuilder sb = new StringBuilder();
for (byte t : encrypt) {
sb.HexString(t & 0xFF));
}
re = sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return re;
}
⽐如加密admin,结果如图:
java源代码加密正常的32位加密结果为:21232f297a57a5a743894a0e4a801fc3⽽我的代码加密结果为:21232f297a57a5a743894ae4a801fc3
正常的第23位的“0”不见了,求问⼤神产⽣的原因是什么?该如何解决?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论