J'essaie de comparer des tableaux de 2 octets.Comparaison des tableaux d'octets
tableau d'octets 1 est un tableau contenant les 3 derniers octets d'un hachage SHA1:
private static byte[] sha1SsidGetBytes(byte[] sha1)
{
return new byte[] {sha1[17], sha1[18], sha1[19]};
}
tableau d'octets 2 est un tableau qui je remplis avec 3 octets provenant d'une chaîne hexadécimale:
private static byte[] ssidGetBytes(String ssid)
{
BigInteger ssidBigInt = new BigInteger(ssid, 16);
return ssidBigInt.toByteArray();
}
Comment est-il possible que cette comparaison:
if (Arrays.equals(ssidBytes, sha1SsidGetBytes(snSha1)))
{
}
fonctionne la plupart du temps, mais parfois pas t. Commande d'octets?
par exemple. pour "6451E6" (chaîne hexadécimale) ça marche bien, pour "ABED74" ça ne l'est pas ...
Avez-vous regardé ce que vos tableaux d'octets contiennent dans le débogueur? Est-ce que vous rencontrez des problèmes avec des octets signés? –
Comment puis-je voir s'ils sont signés? – tersmitten