JAVA MD5 加密常用 方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JAVA MD5 加密常用 方法

JAVA MD5 加密常用 方法

 2013/8/30 19:09:22  huang_jf  程序员俱乐部  我要评论(0)
  • 摘要:JAVAMD5加密常用方法publicclassMD5Util{privatestaticcharhexDigits[]={'0','1','2','3''4','5','6','7','8','9','a','b','c','d','e','f'};privatestaticMD5Utilinstance=newMD5Util();privateMD5Util(){}publicsynchronizedstaticMD5UtilgetInstance(){returninstance;
  • 标签:方法 常用 Java
JAVA MD5 加密常用 方法
class="java">
public class MD5Util {
	
	private static char hexDigits[] = {'0', '1', '2', '3' '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

	private static MD5Util instance = new MD5Util();

	private MD5Util() {
		
	}

	public synchronized static MD5Util getInstance() {
		return instance;
	}

	public String getShortToken(String input) {
		return encoder(input).substring(8, 24);
	}

	public String getLongToken(String input) {
		return encoder(input).toString();
	}

	public StringBuffer encoder(String input) {
		if(null == input) {
			input =  "";
		}

		MessageDigest mdt = null;

		try {
			md5 = MessageDigest.getInstance("MD5");

			md5.update(input.getBytes("UTF-8"));

			return toHex(md5.digest());
		} catch(Exception ex) {
			ex.printStackTrace;
		}
		return null;
	}

	private StringBuffer toHex(byte[] bytes) {
		StringBuffer str = new StringBuffer(32);

		int length = bytes.length;

		for(int i = 0; i < length; i ++) {
			str.apend(hexDigits[(bytes[i] & 0xf0) >> 4 ]);
			str.apend(hexDigits[bytes[i] & 0xf0]);
		}
	}
}
发表评论
用户名: 匿名