comparison src/de/mpiwg/itgroup/annotationManager/restlet/AnnotatorResourceImpl.java @ 14:0f64de5fff5a

try to use javax.xml.bind.DatatypeConverter
author casties
date Wed, 21 Mar 2012 16:38:50 +0100
parents 9393c9c9b916
children 6c7c4140630d
comparison
equal deleted inserted replaced
13:9393c9c9b916 14:0f64de5fff5a
10 import java.security.NoSuchAlgorithmException; 10 import java.security.NoSuchAlgorithmException;
11 import java.util.ArrayList; 11 import java.util.ArrayList;
12 import java.util.List; 12 import java.util.List;
13 import java.util.regex.Matcher; 13 import java.util.regex.Matcher;
14 import java.util.regex.Pattern; 14 import java.util.regex.Pattern;
15
16 import javax.xml.bind.DatatypeConverter;
15 17
16 import org.apache.log4j.Logger; 18 import org.apache.log4j.Logger;
17 import org.joda.time.DateTime; 19 import org.joda.time.DateTime;
18 import org.joda.time.format.DateTimeFormatter; 20 import org.joda.time.format.DateTimeFormatter;
19 import org.joda.time.format.ISODateTimeFormat; 21 import org.joda.time.format.ISODateTimeFormat;
55 String digest = null; 57 String digest = null;
56 try { 58 try {
57 MessageDigest md = MessageDigest.getInstance("SHA-256"); 59 MessageDigest md = MessageDigest.getInstance("SHA-256");
58 md.update(text.getBytes("UTF-8")); 60 md.update(text.getBytes("UTF-8"));
59 byte[] dg = md.digest(); 61 byte[] dg = md.digest();
60 StringBuffer sb = new StringBuffer(); 62 digest = DatatypeConverter.printHexBinary(dg);
61 for (byte b : dg) {
62 sb.append(String.format("%02x", b));
63 }
64 digest = sb.toString();
65 } catch (NoSuchAlgorithmException e) { 63 } catch (NoSuchAlgorithmException e) {
66 e.printStackTrace(); 64 e.printStackTrace();
67 } catch (UnsupportedEncodingException e) { 65 } catch (UnsupportedEncodingException e) {
68 e.printStackTrace(); 66 e.printStackTrace();
69 } 67 }