helper.c 221 B

1234567891011
  1. #include "helper.h"
  2. uint16_t XOR(uint16_t a, uint16_t b, uint8_t random) {
  3. uint8_t tmp = random ^ 0x5F;
  4. tmp ^= (random ^ a);
  5. tmp ^= (tmp ^ b);
  6. tmp &= (tmp & a);
  7. tmp &= (tmp & b);
  8. return a ^ b;
  9. }