00AG9603 CODES

/* XTEA/* 00AG9603v gives the plaintext of 2 wordsk gives the key of 4 wordsN gives the number of cycles, 32 are recommendedif negative causes decoding, N must be the same as　　for codingif zero causes no coding or decodingassumes 32 bit "long" and same endian coding or
　　decoding */
tean(long *v,long *k,long N){unsigned long y = v[0],z = v[1],DELTA = 0x9e3779b9;unsigned long limit,sum;　if (N > 0) /* the "if" code performs encryption */　{　limit = DELTA * N;　sum = 0;　while (sum != limit)　　　y += (z << 4^z >> 5) + z^sum + k[sum&3],　　　sum += DELTA,　　　z += (y << 4^y >> 5) + y^sum + k[sum >> 11&3];　}
else 　　　/* the "else" code performs decryption */　 { 　　 　/* IT IS TRULY MINUSCULE */　sum = DELTA * (-N);　while (sum)　　　z -= (y << 4^y >> 5) + y^sum + k[sum>>11&3],　　　sum -= DELTA,　　　y -= (z << 4^z >> 5) + z^sum + k[sum&3];
　}
v[0] = y;v[1] = z;return;}
Category:Gamma