SameGUID.java 1.39 KB
package com.sitech.ibnms.util;
import java.security.MessageDigest;

public class SameGUID {

	private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
			"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
	
	
	public static String getSameGUID(String inputString) {
		  return encodeByMD5(inputString);
	}

	private static String encodeByMD5(String originString) {
		if (originString != null) {
			try {
				MessageDigest md = MessageDigest.getInstance("MD5");
				byte[] results = md.digest(originString.getBytes());
				String resultString = byteArrayToHexString(results);
				return resultString.toUpperCase();
			} catch (Exception ex) {
				ex.printStackTrace();
			}
		}
		return null;
	}

	private static String byteArrayToHexString(byte[] b) {
		StringBuffer resultSb = new StringBuffer();
		for (int i = 0; i < b.length; i++) {
			resultSb.append(byteToHexString(b[i]));
		}
		return resultSb.toString();
	}

	private static String byteToHexString(byte b) {
		int n = b;
		if (n < 0)
			n = 256 + n;
		int d1 = n / 16;
		int d2 = n % 16;
		return hexDigits[d1] + hexDigits[d2];
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		System.out.println("md5:"+ SameGUID.getSameGUID("eeee 2011-10-11vvvvvvvvvvv"));
		System.out.println("md5:" + SameGUID.getSameGUID("eeee bbbb"));
		System.out.println("md5:"+ SameGUID.getSameGUID("eeee 2011-10-11vvvvvvvvvvv"));
	}

}