Jak mogę obliczyć skrót SHA-256 łańcucha za pomocą tajnego klucza w Androidzie?

Muszę obliczyć skrót SHA-256 łańcucha za pomocą tajnego klucza. Znalazłem ten kod:

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();
}

do obliczania skrótu bez tajnego klucza. Jak mogę obliczyć za pomocą tajnego klucza? Szukałem, ale nie znalazłem żadnego rozwiązania w Androidzie. Dowolny pomysł ?

questionAnswers(2)

yourAnswerToTheQuestion