永发信息网

md5加密后如何只包含0-9,a-z (不区分大小写)

答案:2  悬赏:20  手机版
解决时间 2021-02-27 22:09
  • 提问者网友:浮克旳回音
  • 2021-02-27 01:40
public static String digest(String input) throws GenericException {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bDigests = md.digest(input.getBytes(Constant.doc_encoding));
return byte2hex(bDigests);
}
catch(Exception e) {
throw ExceptionFactory.parse(e);
}
}

private static String byte2hex(byte[] b) {

String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b[n] & 0xFF));
if (stmp.length() == 1)
hs = hs + "0" + stmp;
else
hs = hs + stmp;
}
return hs.toUpperCase();
}
这样加密返回0-9,a-f,如何返回0,9,a-z
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-02-27 02:59
详细说明问题:
您可以详细描述您所遇到的难题,以得到网友最好最有针对性的回答。
例如“杀毒软件并没有发出警报说我已经中毒,而且我也查不到任何的毒,也没有开很多程序,但是今天频繁死机,是什么原因呢”。
全部回答
  • 1楼网友:罪歌
  • 2021-02-27 03:14
我。。知。。道 加。。我。。私。。聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯