Patent ID: 9712319
Date: 2017-07-18
CPC Classifications: H04L

Claim:
1. A method to encrypt plaintext data comprising: receiving at least one plaintext data input; applying an encryption function to encrypt the at least one plaintext data input by a first sequence of round functions modeling the encryption function before a Nonce is applied, a plurality of round functions of the first sequence of round functions each applying one of a plurality of round keys derived from a cipher key, and thereafter, applying the Nonce through a function to create Nonced data outputs, the creating of the Nonced data outputs comprising an XOR operation, and the Nonced data outputs are encrypted by a second sequence of round functions modeling the encryption function to create encrypted output data, a plurality of round functions of the second sequence of round functions each applying one of the plurality of round keys derived from the cipher key; transmitting the encrypted output data to memory; and transmitting the encrypted output data from the memory to a swap file on a storage device and then back to the memory without decryption or further encryption.