2バイト配列を比較しようとしました。バイト配列の比較
バイトアレイ1は、SHA1ハッシュの最後の3バイトのアレイである。
private static byte[] sha1SsidGetBytes(byte[] sha1)
{
return new byte[] {sha1[17], sha1[18], sha1[19]};
}
バイトアレイ2は、私は16進数の文字列からの3つのバイトで充填する配列である:
private static byte[] ssidGetBytes(String ssid)
{
BigInteger ssidBigInt = new BigInteger(ssid, 16);
return ssidBigInt.toByteArray();
}
if (Arrays.equals(ssidBytes, sha1SsidGetBytes(snSha1)))
{
}
無し時々ほとんどの時間の作品が、
:それは、この比較がいる可能性がありどのように
t。バイトオーダー?
"6451E6"(16進文字列)の場合は正常に動作しますが、 "ABED74"の場合はそうではありません。
バイト配列にデバッガが含まれているものを見ましたか?おそらく、符号付きバイトの問題が発生していますか? –
署名されているかどうかはどのように確認できますか? – tersmitten