Patent ID: 8107620
Filing Date: 2012-01-31
Classification: H04L

Abstract:
1. A method for encrypting a sequence of plain-text messages using an n-bit block-cipher, the method comprising: choosing first and second secret keys; initializing an initial vector; initializing a pair-wise differentially uniform sequence generator using the said second secret key and the said initial vector; inputting at least one of a plurality of plain-text messages into an encryptor comprising a series of cipher blocks; generating a sequence of pair-wise differentially uniform random numbers using the said pair-wise differentially uniform sequence generator; updating the pair-wise differentially uniform sequence generator; updating the said initial vector; processing said at least one of a plurality of plain-text messages, and the said initial vector, and the said pair-wise differentially uniform random numbers, and the said first secret key, in the said encryptor to produce at least one of a plurality of encrypted cipher-text messages with embedded message integrity check, including separating said one of the plain-text messages into a plurality of plain-text blocks, combining each of the plain-text blocks with a respective one of said differentially uniform random numbers to generate a plurality of resultant text blocks and passing the plurality of resultant text blocks concurrently, in parallel through the series of cipher blocks, including passing each of the resultant text blocks through a respective one of the cipher blocks to produce said at least one of a plurality of encrypted cipher-text messages with embedded message integrity check in a single pass of the one of the plain-text messages through said series of cipher blocks; and using one or more processing units, executing an encryption program, to perform said processing.