Java tutorial
//package com.java2s; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Main { final protected static char[] hexArray = "0123456789ABCDEF".toCharArray(); /** * Computes the SHA1 Hash of given UTF-8 data. * * @param message * @return * @throws UnsupportedEncodingException * @throws NoSuchAlgorithmException */ public static String SHA1(String message) throws UnsupportedEncodingException, NoSuchAlgorithmException { byte[] data = message.getBytes("UTF-8"); MessageDigest md = MessageDigest.getInstance("SHA1"); md.update(data, 0, data.length); byte[] digest = md.digest(); return bytesToHex(digest); } /** * Converts a Byte Array into a Hexadecimal String representation, this method * is taken from: http://stackoverflow.com/questions/9655181/convert-from-byte-array-to-hex-string-in-java * * @param bytes * @return */ public static String bytesToHex(byte[] bytes) { char[] hexChars = new char[bytes.length * 2]; for (int j = 0; j < bytes.length; j++) { int v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); } }