From df8c8d8eaa3fd74b2f6a76341611555ee6d8834d Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Sun, 22 Nov 2015 15:07:27 +0100 Subject: Add initial files --- src/util/DigestUtils.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/util/DigestUtils.java (limited to 'src/util/DigestUtils.java') diff --git a/src/util/DigestUtils.java b/src/util/DigestUtils.java new file mode 100644 index 0000000..4633715 --- /dev/null +++ b/src/util/DigestUtils.java @@ -0,0 +1,58 @@ +/* + * $RCSFile$ + * + * Created on 06.12.2006 + * for Project: + * by steins + * + * (C) 2005-2006 by + */ +package util; + +import java.io.UnsupportedEncodingException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class DigestUtils +{ + private static final String HEX_DIGITS = "0123456789abcdef"; + + private DigestUtils() + { + } + + public static String bin2hex(byte[] bin) + { + StringBuilder sb = new StringBuilder(32); + for (int i = 0; i < bin.length; ++i) + { + byte b = bin[i]; + int h = (b & 0xf0) >> 4; + sb.append(HEX_DIGITS.charAt(h)); + h = b & 0x0f; + sb.append(HEX_DIGITS.charAt(h)); + } + + return sb.substring(0); + } + + public static String md5(String s) + { + MessageDigest md = null; + try + { + md = MessageDigest.getInstance("MD5"); + md.update(s.getBytes("ISO-8859-1")); + } + catch (NoSuchAlgorithmException e) + { + e.printStackTrace(); + } + catch (UnsupportedEncodingException e) + { + e.printStackTrace(); + } + + return bin2hex(md.digest()); + } +} -- cgit v1.2.3-70-g09d2