您好,我正在使用下面的代码来加密字符串。我发现 MD5 make 在 -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]