decipher method

List<int> decipher(
  1. List<int> data
)

Implementation

List<int> decipher(List<int> data) {
  int v0 = data[0];
  int v1 = data[1];
  int sum = XTEA_DELTA * xteaNumRounds;

  for (int i = 0; i < xteaNumRounds; i++) {
    v1 -= (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + _xteaKey[(sum >> 11) & 3]);
    sum -= XTEA_DELTA;
    v0 -= (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + _xteaKey[sum & 3]);
  }

  return [v0 & 0xFFFFFFFF, v1 & 0xFFFFFFFF]; // Ensure 32-bit integers
}