Word-individual key generation
First Claim
1. An apparatus for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable unit belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising:
- a calculator for calculating a page pre-key based on the page address;
a determiner for determining the individual key based on the page pre-key and the unit address;
a memory for storing the calculated page pre-key; and
a checker for checking whether during a next access to a further predetermined unit to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address, and, if this is the case, transmitting the already calculated page pre-key to the determiner by bypassing the calculator, and, if this is not the case, transmitting the page address of the further unique address to the calculator.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and method for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units. The apparatus includes a calculator for calculating a page pre-key based on a page address, a determiner for determining the individual key based on the page pre-key and a unit address, a memory for storing the calculated page pre-key, and a checker for checking whether during a next access to a further predetermined unit to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address, and, if so, transmitting the already calculated page pre-key to the determiner by bypassing the calculator, and, if not, transmitting the page address of the further unique address to the calculator.
53 Citations
17 Claims
-
1. An apparatus for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable unit belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising:
-
a calculator for calculating a page pre-key based on the page address;
a determiner for determining the individual key based on the page pre-key and the unit address;
a memory for storing the calculated page pre-key; and
a checker for checking whether during a next access to a further predetermined unit to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address, and, if this is the case, transmitting the already calculated page pre-key to the determiner by bypassing the calculator, and, if this is not the case, transmitting the page address of the further unique address to the calculator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
an apparatus for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable unit belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising;
a calculator for calculating a page pre-key based on the page address;
a determiner for determining the individual key based on the page pre-key and the unit address;
a memory for storing the calculated page pre-key; and
a checker for checking whether during a next access to a further predetermined unit to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address, and, if this is the case, transmitting the already calculated page pre-key to the determiner by bypassing the calculator, and, if this is not the case, transmitting the page address of the further unique address to the calculator; and
an apparatus for decrypting an encrypted memory content in the predetermined addressable unit based on the individual key.
-
-
11. A system comprising:
-
an apparatus for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated to the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable unit belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising;
a calculator for calculating a page pre-key based on the page address;
a determiner for determining the individual key based on the page pre-key and the unit address;
a memory for storing the calculated page pre-key; and
a checker for checking whether during a next access to a further predetermined unit to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address, and, if this is the case, transmitting the already calculated page pre-key to the determiner by bypassing the calculator, and, if this is not the case, transmitting the page address of the further unique address to calculator; and
an apparatus for encrypting data to be stored based on the individual key and writing the encrypted data to be written into the predetermined addressable unit.
-
-
12. A method for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable unit belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising:
-
calculating a page pre-key based on the page address in a calculator;
determining the individual key based on the page pre-key and the unit address in a determiner;
temporarily storing the calculated page pre-key in a memory for temporary storage; and
checking whether during a next access to a further predetermined unit, to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address;
if an already calculated page pre-key exists, transmitting the already calculated page pre-key to the determiner by bypassing the calculator; and
if no already calculated page pre-key exists, transmitting the page address of the further unique address to the calculator.
-
-
13. An apparatus for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable units belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising:
-
a calculator for calculating a page pre-key based on the page address; and
a determiner for determining the individual key based on the page pre-key and the unit address, wherein the determiner for determining the individual key comprises;
a deriver for deriving several round keys from the page pre-key; and
a definer for defining an order among the round keys to obtain a sequence of the round keys, wherein the sequence depends on the unique address and the order represents the individual key.
-
-
14. A method for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable units belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising the steps of:
-
calculating a page pre-key based on the page address in a calculator; and
determining the individual key based on the page pre-key and the unit address in a determiner, wherein the step of determining the individual key comprises the following substeps;
deriving several round keys from the page pre-key; and
defining an order among the round keys to obtain a sequence of the round keys, wherein the sequence depends on the unique address and the order represents the individual key.
-
-
15. A computer program with a program code for performing a method for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable unit belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, the method comprising the steps of:
-
calculating a page pre-key based on the page address in a calculator;
determining the individual key based on the page pre-key and the unit address in a determiner;
temporarily storing the calculated page pre-key in a memory for temporary storage; and
checking whether during a next access to a further predetermined unit, to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address;
if an already calculated page pre-key exists, transmitting the already calculated page pre-key to the determiner by bypassing the calculator; and
if no already calculated page pre-key exists, transmitting the page address of the further unique address to the calculator, when the computer program runs on a computer.
-
-
16. A computer program with a program code for performing the method for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable units belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, the method comprising the steps of:
-
calculating a page pre-key based on the page address in a calculator; and
determining the individual key based on the page pre-key and the unit address in a determiner, wherein the step of determining the individual key comprises the following substeps;
deriving several round keys from the page pre-key; and
defining an order among the round keys to obtain a sequence of the round keys, wherein the sequence depends on the unique address and the order represents the individual key, when the computer program runs on a computer.
-
-
17. An apparatus for generating an individual key for accessing a predetermined addressable unit of a memory divided into addressable units, wherein the addressable units are combined into pages in groups, wherein a unique address is associated with the predetermined addressable unit, which is made up of a page address indicating the page to which the addressable unit belongs, and a unit address identifying the addressable unit among the other addressable units belonging to the page, comprising:
-
a calculating means for calculating a page pre-key based on the page address;
a determining means for determining the individual key based on the page pre-key and the unit address; and
a memory means for storing the calculated page pre-key; and
a checking means for checking whether during a next access to a further predetermined unit to which a further unique address is associated, an already calculated page pre-key exists in a temporary memory, which has been calculated based on a page address of a unique address, which is identical to the page address of the further unique address, and, if this is the case, transmitting the already calculated page pre-key to the determining means by bypassing the calculating means, and, if this is not the case, transmitting the page address of the further unique address to the calculating means.
-
Specification