I need to calculate a SHA-256 hash of a string with a secret key. I found this code :
public String computeHash(String input)
throws NoSuchAlgorithmException, UnsupportedEncodingException
{
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.reset();
byte[] byteData = digest.digest(input.getBytes("UTF-8"));
StringBuffer sb = new StringBuffer();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
return sb.toString();
}
for calculating the hash without the secret key. How can I calculate with a secret key? I searched but I didn't find any solution in Android. Any idea ?
Use the below code,
To use DatatypeConverter, download the jar file from the below link.
http://www.java2s.com/Code/Jar/j/Downloadjavaxxmlbindjar.htm
Look at this example.
Where HASH_ALGORITHM is defined as: