【发布时间】:2011-10-27 15:08:52
【问题描述】:
我有一个 java 代码,我在其中发送一个 md5,它通过套接字在另一端接收。我将密码作为输入并创建自己的 md5 以检查通过套接字接收到的 md5 以进行身份验证。
两个 md5 字符串具有相同的字节模式,但是当我对两个 md5 模式进行相等测试时,String.equals() 返回 false。这怎么可能 ?。如果有人知道可能出了什么问题,请帮忙?
【问题讨论】:
-
您能澄清一下“两个 md5 字符串具有相同的字节模式”是什么意思吗?你如何确定这一点?
-
您是否真的在使用
String.equals(),而不是例如调用char[].equals()? -
我做了一个新的字符串(md5字节数组)。然后使用 String.equals() 比较两个字符串。 “两个 md5 具有相同的字节模式”我的意思是,当我对两个 md5 字符串执行 string.getBytes() 时,我在 eclipse 中看到相同的字节值。
-
这里是代码链接:pastebin.com/BtfvMhSi