Update NfcKeyC.c

pull/3/head
Jack 2017-11-22 21:46:19 +01:00 zatwierdzone przez GitHub
rodzic bb387a5530
commit f79da94fa6
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 4 dodań i 6 usunięć

Wyświetl plik

@ -78,9 +78,8 @@ uint32_t getkey(uint8_t* uid)
//Rotate
uint8_t r = (uid[1] + uid[3] + uid[5] + uid[7]) & 7; //Rotation offset
uint8_t ru[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //Rotated UID
for (i = 0; i < 8; i++) {
if (i < 7) //Algorithm assume 8 byte UID, so make sure last one is considered 0x00
ru[(i + r) & 7] = uid[i];
for (i = 0; i < 7; i++) {
ru[(i + r) & 7] = uid[i];
}
//Transform
@ -101,9 +100,8 @@ uint16_t getpack(uint8_t* uid)
//Rotate
uint8_t r = (uid[2] + uid[5] + uid[7]) & 7; //Rotation offset
uint8_t ru[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; //Rotated UID
for (i = 0; i < 8; i++) {
if (i < 7) //Algorithm assume 8 byte UID, so make sure last one is considered 0x00
ru[(i + r) & 7] = uid[i];
for (i = 0; i < 7; i++) {
ru[(i + r) & 7] = uid[i];
}
//Transform