Method for performing multiple enrollments of a physically uncloneable function
AssigneeNXP B.V.
InventorsBRUCE MURRAY, HELMUT ALEXANDER GOETTL, SVEN HEINE, CHRISTIAAN KUIPERS
Life of this patent
Estimating the term…
Loading patent…
AssigneeNXP B.V.
InventorsBRUCE MURRAY, HELMUT ALEXANDER GOETTL, SVEN HEINE, CHRISTIAAN KUIPERS
Estimating the term…
A data processing system having a PUF and method for providing multiple enrollments, or instantiations, of the PUF are provided. A PUF segment includes a plurality of SRAM cells on an integrated circuit. A PUF response from the PUF segment is used to create a first activation code and a first PUF key. A second PUF key may be created from the PUF response. Initially, during a second enrollment, the PUF response is combined with the first activation code to reproduce a codeword. The first secret string is reconstructed by encoding the codeword. The codeword is combined with the first activation code to reproduce the PUF response. Inverse anti-aging is applied to the PUF response. Then a second secret string is generated using a random number generator (RNG). The second secret string is encoded to produce a new codeword. The new codeword is combined with the recovered PUF response to create a second activation code. The second activation coded is hashed with the second secret string to provide a second PUF key.
In a system comprising a physically uncloneable function (PUF), wherein the PUF has been initialized with a first enrollment to produce a PUF response, a first activation code, and a first PUF key, a method for a second enrollment of the PUF to produce a second PUF key, the method comprising:
A method for creating first and second keys from a physically uncloneable function (PUF) on an integrated circuit, the method comprising:
A data processing system having a physically uncloneable function (PUF), wherein the PUF has been initialized to produce a PUF response, a first activation code, and a first PUF key, instructions for producing a second PUF key, the instructions stored in non-transitory storage media and comprising:
Dependencies are inferred from the claim text.