【Java】MD5工具类,解决中文转MD5不一致问题。
2017-02-07 11:51
555 查看
import java.security.MessageDigest; public class MD5Util { /** * * @Title: MD5 * @Description: 根据不同编码进行MD5转换 * @param @param s * @param @param encodingType * @param @return * @return String * @author tanglei * @throws */ public final static String MD5(String s,String encodingType) { char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try { // 按照相应编码格式获取byte[] byte[] btInput = s.getBytes(encodingType); // 获得MD5摘要算法的 MessageDigest 对象 MessageDigest mdInst = MessageDigest.getInstance("MD5"); // 使用指定的字节更新摘要 mdInst.update(btInput); // 获得密文 byte[] md = mdInst.digest(); // 把密文转换成十六进制的字符串形式 int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { return "-1"; } } }
相关文章推荐
- Java的工具类,压缩,解压,IP转换(解决中文问题)
- 彻底解决JAVA和.net MD5加密中文不一致问题
- JS和Java在对中文进行MD5加密时,不一致问题解决
- 深入Java中文问题及最优解决方法-下(转)
- Java , Installanywhere 在 Redhat 上的中文问题解决方法
- Java中文问题及最优解决方法
- 解决java、jsp显示中文问题
- JAVA中文比较问题的分析和解决
- JAVA中文问题解决总结
- [转贴]Java/J2EE中文问题终极解决之道
- Java中文问题及最优解决方法
- 深入Java中文问题及最优解决方法
- 深入Java中文问题及最优解决方法--上(转)
- Tomcat的中文问题的java解决之道
- mysql4.1的java中文问题解决
- 红旗4.1系统解决JAVA中文乱码问题
- Java 中文问题的解决 mysql, oracle, servlet, jsp
- Java 中文问题的解决 mysql, oracle, servlet, jsp
- Java/J2EE中文问题终极解决之道
- Java中文问题解决方案