private static String StringToMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] bytes = md5.digest(str.getBytes("UTF-8"));
StringBuilder sb = new StringBuilder(bytes.length << 1);
for (int i = 0; i < bytes.length; i++) {
sb.append(Character.forDigit((bytes[i] >> 4) & 0xf, 16));
sb.append(Character.forDigit(bytes[i] & 0xf, 16));
}
return sb.toString().toLowerCase();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
throw e;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
throw e;
}
}
可以,但是不建议,md5加密方法轮子太多了,网上搜索一下就能找到相应的语言版本,没必要去写。