Java 相同字符串的DigestUtils.md5(字符串数据)方法中的结果不一致

Java 相同字符串的DigestUtils.md5(字符串数据)方法中的结果不一致,java,apache-commons,Java,Apache Commons,您好,在我的应用程序中,我需要为字符串值计算md5哈希值。。。为此,我调用了DigestUtils.md5Hex(字符串)method。。。但对于同一个字符串,并不是总是产生相同的结果。。。结果不一致。在这种情况下,md5Hex()方法内部调用了md5(string)。该方法为同一字符串返回不同的byteArray值。我不知道到底发生了什么?请澄清这个问题 你可以猜到,这是不可能的。您可能正在传递不同的字符串,但您不知道。例如,它们可能因空格或某些不可见字符而不同。正如您所猜测的,这是不可能的。

您好,在我的应用程序中,我需要为字符串值计算md5哈希值。。。为此,我调用了
DigestUtils.md5Hex(字符串)
method。。。但对于同一个字符串,并不是总是产生相同的结果。。。结果不一致。在这种情况下,
md5Hex()
方法内部调用了md5(string)。该方法为同一字符串返回不同的byteArray值。我不知道到底发生了什么?请澄清这个问题

你可以猜到,这是不可能的。您可能正在传递不同的字符串,但您不知道。例如,它们可能因空格或某些不可见字符而不同。

正如您所猜测的,这是不可能的。您可能正在传递不同的字符串,但您不知道。例如,它们可能因空格或某些不可见字符而有所不同。

在您看来,如何识别不可见字符。。。从我的角度来看,我传递的字符串来自java代码的结果。(例如,字符串来自文件内容)。同一个字符串不来自同一个文件(不改变文件中的任何内容)的可能性如何?这两个字符串是否相等(使用
.equals(…)
?您可以将支持字符数组输出为int,并比较代码作为您的观点,如何识别不可见字符…从我的角度来看,我传递的字符串来自java代码的结果。(例如,字符串来自文件内容)。如何可能同一个字符串不是从同一个文件中获取的(不更改文件中的任何内容)?两个字符串是否相等(使用
.equals(..)
?您可以将支持字符数组输出为int,并比较代码