我正在尝试将String转换为SHA1哈希!
这是我的代码
public static void SHA1(String x) throws NoSuchAlgorithmException
{
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
SHA1 = sha1.digest((x).getBytes());
}
我有private static byte[] SHA1;
可悲的是输出就像这样
[B@1a758cb
我正在努力使代码尽可能小! 谢谢
答案 0 :(得分:3)
您必须在数组中打印字节,并且您可能希望将哈希显示为十六进制。
for(byte b : SHA1 ) {
System.out.printf("%02x",b);
}
System.out.println();