Java Make String to SHA1

时间:2011-10-23 03:31:04

标签: java sha1

我正在尝试将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

我正在努力使代码尽可能小! 谢谢

1 个答案:

答案 0 :(得分:3)

您必须在数组中打印字节,并且您可能希望将哈希显示为十六进制。

for(byte b : SHA1 ) {
  System.out.printf("%02x",b);
}
System.out.println();