A method of encrypting a data unit, the method comprising the steps of
dividing the data unit into a series of data blocks, and for each data
block, applying a block cipher function to a data block counter value to
generate an encrypted block counter value, performing a logical operation
to combine the encrypted block counter with the data block, and applying
a block cipher function to the combined data.