Address dependent data encryption
AssigneeArm Limited
InventorsVikas CHANDRA, Robert Campbell AITKEN
Life of this patent
Estimating the term…
Abstract
Encryption of data within a memory 6 is provided by key generation circuitry 12 which serves to generate a key as a function of the address within the memory 6 being accessed and then encryption circuitry 14 or decryption circuitry 16 which serve respectively to encrypt or decrypt the data as a function of the key that has been generated based upon the address. The encryption and the decryption may be performed using a bitwise XOR operation. The key generation circuitry may have the form of physically unclonable function circuitry, which varies from instance to instance of implementation and that operates to generate the same key for the same address upon both write and read operations within the same instance.
Claims19
Apparatus comprising:
- memory to store encrypted data representing unencrypted data at a storage location specified by an address;
- key generation circuitry to generate a key as a function of said address;
- encryption circuitry to encrypt said unencrypted data to form said encrypted data as a function of said key;
- wherein the key generation circuitry comprises physically unclonable function circuitry, said address is a challenge input to said physically unclonable function circuitry, and said key is a response output from said physically unclonable function circuitry.
(canceled)
A method comprising the steps of:
- storing encrypted data representing unencrypted data at a storage location specified by an address;
- generating a key as a function of said address by providing said address as a challenge input to physically unclonable function circuitry and obtaining said key as a response output from said physically unclonable function circuitry;
- encrypting said unencrypted data to form said encrypted data as a function of said key.
Apparatus comprising:
- memory to store encrypted data representing unencrypted data at a storage location specified by an address;
- key generation circuitry to generate a key as a function of said address;
- decryption circuitry to decrypt said encrypted data to form said unencrypted data as a function of said key;
- wherein the key generation circuitry comprises physically unclonable function circuitry, said address is a challenge input to said physically unclonable function circuitry, and said key is a response output from said physically unclonable function circuitry.
(canceled)
A method comprising the steps of:
- storing encrypted data representing unencrypted data at a storage location specified by an address;
- generating a key as a function of said address by providing said address as a challenge input to physically unclonable function circuitry and obtaining said key as a response output from said physically unclonable function circuitry;
- decrypting said encrypted data to form said unencrypted data as a function of said key.
Dependencies are inferred from the claim text.