encipher method

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

Implementation

List<int> encipher(List<int> data) {
  int v0 = data[0];
  int v1 = data[1];
  int sum = 0;

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

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