Java MessageDigest SHA1错误的结果

时间:2018-11-12 12:30:14

标签: java cryptography

示例输入:0200302007(十六进制值)

All Users

SHA1的预期结果是:byte[] utf8 = "0200302007".getBytes("UTF-8"); MessageDigest messageDigest = MessageDigest.getInstance("SHA-1"); messageDigest.update(utf8); return messageDigest.digest();

但是上面的代码给出了以下结果:

129DB11A3DEAFDAD52BC7CBEB20FD7947F31B7B6

那是为什么?

1 个答案:

答案 0 :(得分:0)

您需要正确指定输入值:

byte[] utf8 = {0x2, 0x0, 0x30, 0x20, 0x7};