public static void encrypt(int[] value, int[] key) {
		int sum = 0;
		int delta = 0x9E3779B9;
		for (int i = 0; i < ENCRYPT_ROUNDS; i++) {
			value[0] += (((value[1] << 4) ^ (value[1] >> 5)) + value[1])
					^ (sum + key[sum & 3]);
			sum += delta;
			value[1] += (((value[0] << 4) ^ (value[0] >> 5)) + value[0])
					^ (sum + key[(sum >> 11) & 3]);
		}
	}