/*
* Copyright 2012 Oracle and/or its affiliates.
* All rights reserved. You may not modify, use,
* reproduce, or distribute this software except in
* compliance with the terms of the License at:
* http://developers.sun.com/license/berkeley_license.html
*/
/*
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package controller.util;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Logger;
/**
*
* @author ievans
*/
public class DigestUtil {
private static final Logger logger = Logger.getLogger("DigestUtil");
public static String generateDigest(String value)
throws NoSuchAlgorithmException, UnsupportedEncodingException {
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(value.getBytes("UTF-8"));
byte[] byteData = md.digest();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < byteData.length; i++) {
String hex = Integer.toHexString(0xff & byteData[i]);
if (hex.length() == 1) {
sb.append('0');
}
sb.append(hex);
}
return sb.toString();
} catch (NoSuchAlgorithmException ex) {
logger.warning("No such algorithm.");
return null;
} catch (UnsupportedEncodingException ex) {
logger.warning("Usupported encoding.");
return null;
}
}
}