
Untitled
By: a guest on
May 11th, 2012 | syntax:
None | size: 0.52 KB | hits: 10 | expires: Never
final void decodeXTEA(int keys[], int start, int end) {
int l = offset;
offset = start;
int i1 = (end - start) / 8;
for (int j1 = 0; j1 < i1; j1++) {
int k1 = getInt();
int l1 = getInt();
int sum = 0xc6ef3720;
int delta = 0x9e3779b9;
for (int k2 = 32; k2-- > 0;) {
l1 -= keys[(sum & 0x1c84) >>> 11] + sum ^ (k1 >>> 5 ^ k1 << 4) + k1;
sum -= delta;
k1 -= (l1 >>> 5 ^ l1 << 4) + l1 ^ keys[sum & 3] + sum;
}
offset -= 8;
putInt(k1);
putInt(l1);
}
offset = l;
}