Patent ID: 6973187

Claim:
An encryption method for providing both data confidentiality and integrity for a message, comprising the steps of: receiving an input plaintext string comprising a message and padding it as necessary such that its length is a multiple of l bits; partitioning the input plaintext string a length that is a multiple of l bits into a plurality of equal-size blocks of l bits in length; creating an a Manipulation Detection Code (MDC) block of l bits in length that includes the result of applying a non-cryptographic MDC function to the plurality of the equal-size blocks; making one and only one processing pass with a single cryptographic primitive over each of said equal-size blocks and the MDC block to create a plurality of hidden ciphertext blocks each of l bits in length; and performing a randomization function over said plurality of hidden ciphertext blocks to create a plurality of output ciphertext blocks each of l bits in length.