相信做过MD5加密的童鞋都遇到过字符编码的坑,一般加密出来的结果和其他人不一样都是字符编码不一致导致的,比如类文件的字符编码、浏览器的字符编码等和对方不一致,所以就需要转码统一字符。...以下是笔者转码过程中遇到的坑:
不要new String("XXXX".getBytes("UTF-8")),之后将转码后的字串传入MD5去加密,会遇到意想不到的效果,有的字符加密出来和对方一样,有的不一样...string.getBytes(enCode));
} catch (NoSuchAlgorithmException e) {
logger.error("32位MD5加密出错...e.getMessage());
} catch (UnsupportedEncodingException e) {
logger.error("32位MD5加密出错...,'2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
try {
// 按照相应编码格式获取