private byte[] finalOperation(byte[] messageAfterLastBlockOperation) { byte[] messageForXOR = messageAfterLastBlockOperation; byte[] messageAfterTPlusCircle = TPCircle.generateMessageAfterTPlusCircle(messageAfterLastBlockOperation); return(XOR(messageForXOR, messageAfterTPlusCircle)); }
private byte[] processBlockOperation(byte[] messageByBlocks) { byte[] messageForTPlusCircle = XOR(messageByBlocks, M256); byte[] messageForTPlus = messageByBlocks; byte[] messageAfterTPlusCircle = TPCircle.generateMessageAfterTPlusCircle(messageForTPlusCircle); byte[] messageAfterTPlus = TPlus.generateMessageAfterTPlus(messageForTPlus); byte[] messageAfterLastBlockOperation = lastBlockOperation(messageAfterTPlusCircle, messageAfterTPlus); byte[] messageAfterFinalOperation = finalOperation(messageAfterLastBlockOperation); byte[] cutMessage = cutTo256Bit(messageAfterFinalOperation); return(cutMessage); }