我正在尝试使用 Sha-256 对 url 进行哈希处理,但遇到了一些问题。我已将字节转换为字符串,当我记录该字符串时,它显示不正确,而不是 32 个字符长的 rand 字符,它显示:
04-18 11:46:00.427: V/myApp(797): �C�rE�������.mm"7�{���"��Q]m
任何帮助将不胜感激
这是我的代码:
public void hash() throws NoSuchAlgorithmException, UnsupportedEncodingException{
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(fixturesFeedURL.getBytes("UTF-8"));
byte[] digest = md.digest();
String strhash = new String(digest);
Log.v("myApp", strhash);
}