More specifically, a method consistent with the present invention of transforming an input message block of binary data of predetermined length 2n bits into an output message block, where n is a positive integer, comprises the steps of dividing the message block into a first and a second half data block of equal length; processing the message block by one or more transformation rounds, each transf