【发布时间】:2015-05-11 07:02:39
【问题描述】:
您好,我正在使用下面的代码来加密字符串。 我发现 MD5 在 -127 - +128 值下工作。
我得到了减去的价值。
public static void main(String[] args) throws Exception {
String message = "smile";
encrypt("Jack the Bear");
}
public static void encrypt(String password) throws Exception {
byte byteData[] =null;
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
md.update(password.getBytes("US-ASCII"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byteData = md.digest();
System.out.println(Arrays.toString(byteData));
}
我的输出:[101、23、66、106、91、-51、6、119、-13、23、-101、108、-122、27、20、-124]
实际输出:[101, 23, 66, 106, 91, 205, 6, 119, 243, 23, 155, 108, 134, 27, 20, 132]
【问题讨论】:
-
所有 Java 字节已签名。它与 MD5 具体无关。
标签: java encryption bytearray md5 message-digest