本文主要是介绍Java MD5工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.e6yun.routeOptimize.common;import java.security.MessageDigest;/*** Md5加密解密封装 Created by xieyang@e6yun.com on 2016年11月2日.**/
public class Md5Utils {/*** md5加密 Created by xieyang@e6yun.com on 2016年11月2日.* * @param str* @return*/public static String getMD5Str(String originalStr ) {char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F' };try {byte[] btInput = originalStr.getBytes();// 获得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).toUpperCase();} catch (Exception e) {e.printStackTrace();return null;}}public static void main(String[] args) {String md5Str=Md5Utils.getMD5Str("xieyang");System.out.println(md5Str);}
}
这篇关于Java MD5工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!