Processors Including Key Management Circuits and Methods of Operating Key Management Circuits
First Claim
Patent Images
1. A system on chip, comprising:
- a central processing unit; and
a key manager coupled to the central processing unit, wherein the key manager includes;
a random number generator configured to generate a key; and
a key memory configured to store the key and a user setting value associated with the key.
1 Assignment
0 Petitions
Accused Products
Abstract
A system on chip includes a central processing unit and a key manager coupled to the central processing unit. The key manager includes a random number generator configured to generate a key and a key memory configured to store the key and a user setting value associated with the key.
14 Citations
33 Claims
-
1. A system on chip, comprising:
-
a central processing unit; and a key manager coupled to the central processing unit, wherein the key manager includes; a random number generator configured to generate a key; and a key memory configured to store the key and a user setting value associated with the key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a key manager, comprising:
-
generating and storing a key in a key memory; and storing a user setting value in the key memory, wherein the user setting value is associated with the key. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A key manager, comprising:
-
a key manager core including a controller, wherein the key manager core is configured to receive a user setting value; a random number generator configured to generate a key; and a decrypted key memory configured to store the key and the user setting value, wherein the user setting value is associated with the key; wherein the key manager core is configured to generate a hash value based on the key and the user setting value, to generate an encrypted key by encrypting the hash value and the key using a fixed value, and to store the encrypted key in an encrypted key memory. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system on chip, comprising:
-
a central processing unit; and a key manager coupled to the central processing unit, wherein the key manager includes; a key manager core comprising a controller and a user setting value register configured to store a user setting value received from the central processing unit; and a unique value storage coupled to the key manager core and configured to provide a unique value to the key manager core, wherein the unique value is unique to the system on chip; wherein the key manager core is configured to generate a data encryption key based on the user setting value and the unique value in response to a key generation command. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method of operating a key manager including a key manager core having a controller, the method comprising:
-
receiving a user setting value at the key manager core from a host; receiving a unique value from a unique value storage, wherein the unique value is unique to a system on chip that includes the key manager; and generating a data encryption key based on the user setting value and the unique value. - View Dependent Claims (30, 31, 32)
-
-
33. A system on chip, comprising:
-
a central processing unit; and a key manager coupled to the central processing unit, wherein the key manager includes; a key manager core comprising a controller and a user setting value register configured to store a user setting value received from the central processing unit; a unique value storage coupled to the key manager core and configured to provide a unique value to the key manager core, wherein the unique value is unique to the system on chip; a random number generator; and a key memory; wherein the key manager core is configured to obtain a first data encryption key from the random number generator in response to a first key generation command, to store the first data encryption key and a user setting value associated with the first data encryption key in the key memory, to generate a hash value based on the first data encryption key and the user setting value, to generate an encrypted key by encrypting the hash value and the first data encryption key using the unique value, and to store the encrypted key in an encrypted key memory; and wherein the key manager core is configured to generate a second data encryption key based on the user setting value and the unique value in response to a second key generation command.
-
Specification