Patent ID: 9336160
Filing Date: 2016-05-10
CPC Classification: G06F,H04L

Claim Text:
1. A method of encrypting data for storage in a memory address of a storage device, comprising: encrypting, at a processing circuit, the memory address in a first plurality of sequentially iterative block cipher rounds in which an output from a memory address encryption round is used as an input for a next memory address encryption round; generating data round keys based on encrypted memory address information from one or more intermediate rounds of the first plurality of iterative block cipher rounds; combining the data with the encrypted memory address after the first plurality of iterative block cipher rounds to obtain a combined data; encrypting the combined data in a second plurality of sequentially iterative block cipher rounds, in which an output from a data encryption round is used as an input for the next data encryption round, using the data round keys; and storing the encrypted combined data in the memory address of the storage device.