IP Library Granted Patent US 9,747,435
Granted Patent B2
US 9,747,435 · App. 14/696,581 · Granted Aug 29, 2017

Authentication and control of encryption keys

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,747,435
App. No.
14/696,581
Granted
Aug 29, 2017
Kind
B2
Abstract

An apparatus, a method, and a system are presented in which the apparatus may include a security circuit, a processor, and an interface controller. The security circuit may be configured to generate a keyword. The processor may be configured to determine one or more policies to be applied to usage of the keyword, and to generate a policy value. The policy value may include one or more data bits indicative of the determined one or more policies. The interface controller may be configured to generate a message including the keyword and the policy value. The interface controller may also be configured to send the message.

Claims (43)

1. An apparatus comprising:

a security circuit configured to generate a cryptographic keyword based on a fixed value and a received seed value;

a processor configured to:

determine one or more policies that define allowable usage of the cryptographic keyword, including an indication of one or more functional units of a plurality of functional units that are allowed to use the cryptographic keyword; and

generate a policy value, wherein the policy value includes one or more data bits indicative of the one or more policies; and

an interface controller configured to:

generate a message including the cryptographic keyword and the policy value; and

send the message to at least one circuit block configured to use the cryptographic keyword in a cryptographic operation in compliance with the one or more policies indicated by the policy value.

2. The apparatus of claim 1 , wherein the one or more policies further include an indication of at least one encryption algorithm of a plurality of encryption algorithms with which the cryptographic keyword is allowed to be used.

3. The apparatus of claim 1 , wherein the one or more policies further include an allowable size for the cryptographic keyword.

4. The apparatus of claim 1 , wherein the one or more policies further include an indication that the cryptographic keyword is allowed to be used for encrypting data, and an indication that the cryptographic keyword is allowed to be used for decrypting data.

5. The apparatus of claim 1 , wherein the one or more policies further include an indication of an amount of time for which the cryptographic keyword is allowed to be used.

6. The apparatus of claim 1 , wherein the security circuit is further configured to encrypt the cryptographic keyword.

7. The apparatus of claim 6 , wherein the one or more policies further include an indication of one or more additional operations required to be performed on the message to decrypt the cryptographic keyword.

8. A method, directed to a computing system, comprising:

generating, by a security circuit, at least one cryptographic keyword based on a fixed value and a received seed value;

determining, by a processor of the computing system, one or more policies that define allowable usage of the at least one cryptographic keyword, including an indication of which of one or more functional units are allowed to use the at least one cryptographic keyword;

creating a policy value, wherein the policy value includes one or more data bits indicative of the one or more policies;

generating, by an interface controller, a message including the at least one cryptographic keyword and the policy value;

sending the message to at least one functional unit of the one or more functional units of the computing system; and

using, by the at least one functional unit, the cryptographic keyword in a cryptographic operation in compliance with the one or more policies indicated by the policy value.

9. The method of claim 8 , wherein the message includes a plurality of cryptographic keywords, and wherein the one or more policies further includes an indication of a given cryptographic keyword of the plurality of cryptographic keywords is to be used.

10. The method of claim 8 , wherein the one or more policies further includes an indication of at least one encryption algorithm of a plurality of encryption algorithms with which the at least one cryptographic keyword is allowed to be used.

11. The method of claim 8 , wherein the security circuit is further configured to encrypt the at least one cryptographic keyword, and the one or more policies further includes an indication of one or more additional operations required to be performed on the message to decrypt the at least one cryptographic keyword.

12. The method of claim 8 , wherein the one or more policies further includes an allowable size for the at least one cryptographic keyword.

13. The method of claim 8 , wherein the one or more policies further includes an indication that the at least one cryptographic keyword is allowed to be used for encrypting data, and wherein the one or more policies includes an indication that the at least one cryptographic keyword is allowed to be used for decrypting data.

14. The method of claim 8 , wherein the one or more policies further includes an indication of an amount of time for which the at least one cryptographic keyword is valid.

15. A system comprising:

one or more functional units that each include cryptographic circuitry; and

a security unit configured to:

generate a cryptographic keyword based on a fixed value and a received seed value;

determine one or more policies that indicate allowable usage of the cryptographic keyword, including an indication of which of the one or more functional units are allowed to use the cryptographic keyword;

create a policy value, wherein the policy value includes one or more data bits indicative of the one or more policies;

generate a message including the cryptographic keyword and the policy value; and

send the message to at least one functional unit of the one or more functional units;

wherein the at least one functional unit is configured to:

receive the message; and

utilize the cryptographic keyword in a cryptographic operation in compliance with the one or more policies indicated by the policy value.

16. The system of claim 15 , wherein the message includes a plurality of cryptographic keywords, and wherein the one or more policies further include an indication of which cryptographic keyword of the plurality of cryptographic keywords is to be used.

17. The system of claim 15 , wherein the one or more policies further include an indication of at least one encryption algorithm of a plurality of encryption algorithms with which the cryptographic keyword is allowed to be used.

18. The system of claim 15 , wherein the one or more policies further include an indication of an amount of time for which the cryptographic keyword is valid.

19. The system of claim 15 , wherein the one or more policies further include an indication of an allowable size for the cryptographic keyword.

20. The system of claim 15 , wherein the one or more policies further include an indication that the cryptographic keyword is allowed to be used for encrypting data, and wherein the one or more policies includes an indication that the cryptographic keyword is allowed to be used for decrypting data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: PAASKE, TIMOTHY R.; MAO, WEIHUA; YU, SHU-YI
To: APPLE INC.
Reel/Frame 035498/0640 →