This unit test is failing:
public void testDigest() throws NoSuchAlgorithmException { String hashExpected = \"150a14ed5bea6cc731cf86c41566ac427a8db48
Yes, you need to turn your byte array into a hex string. :-) Look into Apache Commons Codec, especially the Hex class.