示例输入:0200302007(十六进制值)
All Users
SHA1的预期结果是:byte[] utf8 = "0200302007".getBytes("UTF-8");
MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");
messageDigest.update(utf8);
return messageDigest.digest();
但是上面的代码给出了以下结果:
129DB11A3DEAFDAD52BC7CBEB20FD7947F31B7B6
那是为什么?
答案 0 :(得分:0)
您需要正确指定输入值:
byte[] utf8 = {0x2, 0x0, 0x30, 0x20, 0x7};