"A data encryption system for transforming an input message block of binary data of predetermined length 2n into an output message block, where n is a positive integer, comprising:a divider for dividing the message block into a first and a second half data block of equal length; a key generator; a hashing processor for processing the first half data block using a hash function to obtain a modified" . . . .