NFC adapter: Difference between revisions
Socram8888 (talk | contribs) No edit summary |
Socram8888 (talk | contribs) Edited with easier to read code |
||
Line 146: | Line 146: | ||
uint16_t * plain = (uint16_t *) voidplain; | uint16_t * plain = (uint16_t *) voidplain; | ||
uint16_t * cipher = (uint16_t *) voidcipher; | uint16_t * cipher = (uint16_t *) voidcipher; | ||
size_t halfCount = size / | size_t halfCount = size >> 1; // Divide by 2 rounding towards zero | ||
uint16_t xorval = htobe16(0xE963); | uint16_t xorval = htobe16(0xE963); | ||
Line 160: | Line 160: | ||
uint16_t * cipher = (uint16_t *) voidcipher; | uint16_t * cipher = (uint16_t *) voidcipher; | ||
uint16_t * plain = (uint16_t *) voidplain; | uint16_t * plain = (uint16_t *) voidplain; | ||
size_t halfCount = size / | size_t halfCount = size >> 1; // Divide by 2 rounding towards zero | ||
uint16_t xorval = htobe16(0xE963); | |||
size_t i; | |||
plain[ | for (i = 0; i < halfCount; i++) { | ||
uint16_t word = plain[i]; | |||
cipher[i] = xorval ^ word; | |||
xorval = word; | |||
} | } | ||
}</nowiki> | }</nowiki> |