Beispiel #1
0
        private byte[] finalOperation(byte[] messageAfterLastBlockOperation)
        {
            byte[] messageForXOR = messageAfterLastBlockOperation;

            byte[] messageAfterTPlusCircle = TPCircle.generateMessageAfterTPlusCircle(messageAfterLastBlockOperation);

            return(XOR(messageForXOR, messageAfterTPlusCircle));
        }
Beispiel #2
0
        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);
        }