Я пытаюсь сравнить 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" - нет ...