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>  | ||