Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 11th, 2012  |  syntax: None  |  size: 0.52 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. final void decodeXTEA(int keys[], int start, int end) {
  2.                 int l = offset;
  3.                 offset = start;
  4.                 int i1 = (end - start) / 8;
  5.                 for (int j1 = 0; j1 < i1; j1++) {
  6.                         int k1 = getInt();
  7.                         int l1 = getInt();
  8.                         int sum = 0xc6ef3720;
  9.                         int delta = 0x9e3779b9;
  10.                         for (int k2 = 32; k2-- > 0;) {
  11.                                 l1 -= keys[(sum & 0x1c84) >>> 11] + sum ^ (k1 >>> 5 ^ k1 << 4) + k1;
  12.                                 sum -= delta;
  13.                                 k1 -= (l1 >>> 5 ^ l1 << 4) + l1 ^ keys[sum & 3] + sum;
  14.                         }
  15.  
  16.                         offset -= 8;
  17.                         putInt(k1);
  18.                         putInt(l1);
  19.                 }
  20.  
  21.                 offset = l;
  22.         }