package gr.ntua.ivml.mint.concurrent.queue.util; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SHA1Generator implements Generator { public SHA1Generator(){} @Override public String generate(String value) { final StringBuilder sbMd5Hash = new StringBuilder(); MessageDigest m; try { m = MessageDigest.getInstance("SHA-1"); m.update(value.getBytes("UTF-8")); final byte data[] = m.digest(); for (byte element : data) { sbMd5Hash.append(Character.forDigit((element >> 4) & 0xf, 16)); sbMd5Hash.append(Character.forDigit(element & 0xf, 16)); } } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return sbMd5Hash.toString(); } @Override public String normalize(String value) { return null; } @Override public byte[] generateBytes(String value) { return null; } }