FR[blockSize - 2] = out[outOff] = encryptByte(in[inOff], blockSize - 2); FR[blockSize - 1] = out[outOff + 1] = encryptByte(in[inOff + 1], blockSize - 1); FR[n - 2] = out[outOff + n] = encryptByte(in[inOff + n], n - 2); FR[n] = out[outOff + n] = encryptByte(in[inOff + n], n); out[outOff] = encryptByte(in[inOff], 0); out[outOff + 1] = encryptByte(in[inOff + 1], 1); FR[n - 2] = out[outOff + n] = encryptByte(in[inOff + n], n - 2);
FR[blockSize - 2] = out[outOff] = encryptByte(in[inOff], blockSize - 2); FR[blockSize - 1] = out[outOff + 1] = encryptByte(in[inOff + 1], blockSize - 1); FR[n - 2] = out[outOff + n] = encryptByte(in[inOff + n], n - 2); FR[n] = out[outOff + n] = encryptByte(in[inOff + n], n); out[outOff] = encryptByte(in[inOff], 0); out[outOff + 1] = encryptByte(in[inOff + 1], 1); FR[n - 2] = out[outOff + n] = encryptByte(in[inOff + n], n - 2);
out[outOff] = encryptByte(inVal, blockSize - 2); out[outOff + 1] = encryptByte(inVal, blockSize - 1); out[outOff + n] = encryptByte(inVal, n - 2); out[n] = encryptByte(in[inOff + n], n); out[outOff ] = encryptByte(inVal1, 0); out[outOff + 1] = encryptByte(inVal2, 1); out[outOff + n] = encryptByte(inVal, n - 2);
out[outOff] = encryptByte(inVal, blockSize - 2); out[outOff + 1] = encryptByte(inVal, blockSize - 1); out[outOff + n] = encryptByte(inVal, n - 2); out[n] = encryptByte(in[inOff + n], n); out[outOff ] = encryptByte(inVal1, 0); out[outOff + 1] = encryptByte(inVal2, 1); out[outOff + n] = encryptByte(inVal, n - 2);