Patent ID: 8571221

Claim:
A data processing device, comprising: at least one memory device storing encrypted data; and at least one processor in communication with the at least one memory device, the at least one processor being configured to: decrypt the encrypted data using a first encryption key, the first encryption key being calculated using a current key and a memory address of the at least one memory device, the encrypted data being stored at the memory address of the at least one memory device; generate a new key from the current key, a stored password, and a key seed value; re-encrypt the data thus decrypted using a second encryption key, the second encryption key being calculated using the new key and a further memory address of the at least one memory device, the further memory address being a memory address where the re-encrypted data is to be stored; store the re-encrypted data in said at least one memory device at the location identified by the further memory address; and overwrite the current key with the new key.