Fixed a silly mistake in collecting parity bits

This commit is contained in:
Aram
2017-03-13 12:58:00 +01:00
parent 41f45b232c
commit 00c3f62952

3
libnfc_crypto1_crack.c Normal file → Executable file
View File

@ -464,8 +464,7 @@ int nested_auth(uint32_t uid, uint64_t known_key, uint8_t ab_key, uint8_t for_bl
nonces[nonces_collected] = 0;
for(i = 0; i < 4; i++){
nonces[nonces_collected] |= ((uint64_t) Rx[i]) << (8*i);
bool parity = (RxPar[i] != oddparity(Rx[i])) ^ parity(Rx[i]);
nonces[nonces_collected] |= ((uint64_t) parity) << (32 + (8*i));
nonces[nonces_collected] |= ((uint64_t) !RxPar[i]) << (32 + (8*i));
}
nonces_collected++;
}