我嘗試比較2個字節數組。字節數組的比較
字節陣列1是與過去的3個字節的SHA1哈希的數組:
private static byte[] sha1SsidGetBytes(byte[] sha1)
{
return new byte[] {sha1[17], sha1[18], sha1[19]};
}
字節陣列2是我填充3個字節從十六進制字符串來的數組:
private static byte[] ssidGetBytes(String ssid)
{
BigInteger ssidBigInt = new BigInteger(ssid, 16);
return ssidBigInt.toByteArray();
}
這怎麼可能,這比較:
if (Arrays.equals(ssidBytes, sha1SsidGetBytes(snSha1)))
{
}
工作的時代,但有時最不噸。字節順序?
例如對於「6451E6」(十六進制字符串)它工作正常,對於「ABED74」它不...
你看過你的字節數組包含在調試器中嗎?你是否遇到了有符號字節的問題? – 2010-12-08 19:36:23
如何查看它們是否已簽名? – tersmitten 2010-12-08 19:38:32