ByteLong.PutBytes(three_1024_01_result, result, 0, result.length);
pft = new ParametersForThreefish(new KeyParameter(key), stateSize,
three_1024_01_tweak);
tfc.init(true, pft);
tfc.processBlock(dataIn, 0, dataOut, 0);
// plaintext feed forward
for (int i = 0; i < dataIn.length; i++)
dataOut[i] ^= dataIn[i];