| CPC H04L 9/0866 (2013.01) [G06F 12/0246 (2013.01); G06F 12/1408 (2013.01); G06F 12/1425 (2013.01); G09C 1/00 (2013.01); G11C 7/24 (2013.01); G11C 16/22 (2013.01); H04L 9/3278 (2013.01); G06F 2212/1052 (2013.01); G11C 7/1006 (2013.01); G11C 8/20 (2013.01); G11C 16/0425 (2013.01); G11C 16/0466 (2013.01); H03K 19/003 (2013.01); H04L 2209/12 (2013.01)] | 14 Claims |

|
1. A circuit comprising:
a plurality of non-volatile memory cells;
logic configured to use a physical unclonable function to produce a key, to store the key in a set of non-volatile memory cells in the plurality of non-volatile memory cells, and to use the physical unclonable function to update the key when a key update protocol signals that the key needs to be updated;
logic configured to disable changes to data in the set of non-volatile memory cells after the key is stored in the set, wherein the logic configured to disable changes to data in the set of non-volatile memory cells after the key is stored in the set is configured to disable use of the physical unclonable function; and
authentication logic requiring a successful authentication protocol to enable the physical unclonable function to produce the key, wherein:
the physical unclonable function is configured to utilize entropy generated using non-volatile memory cells in the plurality of non-volatile memory cells to produce the key; or
the physical unclonable function is configured to use the set of non-volatile memory cells to produce the key.
|