package org.infoobject.core.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Formatter; /** * * */ public class Digest { public static String md5(String... text) { StringBuffer in = new StringBuffer(); for (String str : text) { in.append(str); } StringBuffer result = new StringBuffer(32); try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(in.toString().getBytes()); Formatter f = new Formatter(result); for (byte b : md5.digest()) { f.format("%02x", b); } } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } return result.toString(); } public static String sha1(String... text) { StringBuffer in = new StringBuffer(); for (String str : text) { in.append(str); } StringBuffer result = new StringBuffer(32); try { MessageDigest md5 = MessageDigest.getInstance("sha1"); md5.update(in.toString().getBytes()); Formatter f = new Formatter(result); for (byte b : md5.digest()) { f.format("%02x", b); } } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } return result.toString(); } }