IP Library Granted Patent US 9,118,441
Granted Patent B2
US 9,118,441 · App. 13/750,936 · Granted Aug 25, 2015

Layout-optimized random mask distribution system and method

Inventors: Srdjan Coric (Gilbert, AZ); Steven D. Millman (Gilbert, AZ)
Assignee: FREESCALE SEMICONDUCTOR, INC.
H04L9/003H04L9/0861H04L9/0869H04L2209/04H04L2209/12H04N7/1675
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,118,441
App. No.
13/750,936
Granted
Aug 25, 2015
Kind
B2
Abstract

A data processing system includes a module for generating and distributing random masks to a number of cryptographic accelerators while providing for fewer total interconnects among the components generating the random masks. The module segments the tasks associated with generating random masks across a number of modules and blocks such that routing and timing problems can be minimized and layout can be optimized. A method for generating and distributing random masks to a number of cryptographic accelerators is also provided. The random masks are utilized by cryptographic accelerators to protect secret keys, and data associated with those keys, from discovery by unauthorized users.

Claims (26)

1. A data processing system comprising:

a random number source configured to provide random numbers;

a random number distribution circuit electronically coupled to said random number source via a first bus, wherein said random number distribution circuit is configured to receive random numbers from said random number source via said first bus and provide the random numbers external to said random number distribution circuit;

a first mask generating circuit electronically coupled to said random number distribution circuit via a second bus, wherein said first mask generating circuit is configured to receive random numbers via said second bus from said random number distribution circuit, create random masks from the random numbers, and provide random masks external to said mask generating circuit; and

first cryptographic accelerator circuitry electronically coupled to said first mask generating circuit via a third bus, wherein said first cryptographic accelerator circuitry is configured to receive random masks from said mask generating circuit via said third bus, and use the random masks to perform a cryptographic algorithm.

2. A data processing system as claimed in claim 1 additionally comprising second cryptographic accelerator circuitry electronically coupled to said first mask generating circuit via a fourth bus, wherein said second cryptographic accelerator circuitry is configured to receive random masks from said mask generating circuit via said fourth bus, and use the random masks to perform a cryptographic algorithm.

3. A data processing system as claimed in claim 1 additionally comprising a second mask generating circuit electronically coupled to said random number distribution circuit via a fifth bus, wherein said second mask generating circuit is configured to receive random numbers via said fifth bus from said random number distribution circuit, create random masks from the random numbers, and provide the random numbers external to said mask generating circuit, said data processing system still further comprising a third cryptographic accelerator electronically coupled to said second mask generating circuit via a sixth bus, and a fourth cryptographic accelerator electronically coupled to said second mask generating circuit via a seventh bus, wherein said third and fourth cryptographic accelerators are configured to receive random masks from said mask generating circuit via said sixth and seventh busses, and use the masks to perform a cryptographic algorithm.

4. A data processing system as claimed in claim 1 , wherein said random number source is a random number generator.

5. A data processing system as claimed in claim 1 , wherein said first mask generating circuit is further configured to monitor the number of random masks created by said first mask generating circuit from a given random number, and when a pre-determined number of random masks have been created, request a new random number from said random number distribution circuit, receive a new random number from said random number distribution circuit, and use the new random number to generate random masks.

6. A data processing system as claimed in claim 1 , wherein said random number distribution circuit further comprises a register configured to store random numbers received from said random number source, and wherein said random number distribution circuit is further configured to provide a random number stored in said register, in segments having a size less than the size of the random number, in a sequential fashion, external to said random number distribution circuit via said second bus.

7. A data processing system as claimed in claim 1 , further comprising clock circuitry providing a clock signal having clock cycles to said mask generating circuit, wherein said mask generating circuit is further configured to be capable of providing a random mask to said cryptographic accelerator on each clock cycle.

8. A random mask distribution system comprising:

a random number source;

a random number distribution circuit electronically coupled to said random number source via a first bus, wherein said random number distribution circuit is configured to receive random numbers from said random number source via said first bus and provide the random numbers external to said random number distribution circuit;

a first mask generating circuit electronically coupled to said random number distribution circuit via a second bus, wherein said first mask generating circuit is configured to request random numbers from said random number distribution circuit, receive requested random numbers via said second bus from said random number distribution circuit, create random masks from the random numbers, and provide the random masks external to said mask generating circuit; and

first and second cryptographic accelerator circuits electronically coupled to said first mask generating circuit via third and fourth busses, respectively, wherein said first and second cryptographic accelerator circuits are each configured to receive random masks from said mask generating circuit via said third and fourth busses, and use the masks to perform cryptographic algorithms.

9. The random mask distribution system as claimed in claim 8 , further comprising

a second mask generating circuit electronically coupled to said random number distribution circuit via a fifth bus, wherein said second mask generating circuit is configured to request random numbers from said random number distribution circuit, receive requested random numbers via said fifth bus from said random number distribution circuit, create random masks from the random numbers, and provide the random masks external to said mask generating circuit; and

third and fourth cryptographic accelerator circuits electronically coupled to said second mask generating circuit via sixth and seventh busses, respectively, wherein said third and fourth cryptographic accelerator circuits are each configured to receive random masks from said mask generating circuit via said sixth and seventh busses, and use the masks to perform cryptographic algorithms.

10. The random mask distribution system as claimed in claim 8 , wherein said first, second and third busses are parallel busses having a width in bits, and wherein said first and third busses have a width in bits that is at least twice the width of said second bus.

11. The random mask distribution system as claimed in claim 8 , wherein said third bus has a width that is at least twice the width of said first bus.

12. The random mask distribution system as claimed in claim 8 , wherein said random number distribution circuit further comprises a register configured to store random numbers received from said random number source, and wherein said random number distribution circuit is further configured to provide a random number stored in said register, in segments having a size less than the size of the random number, in a sequential fashion, to said first mask generating circuit via said second bus.

13. The random mask distribution system as claimed in claim 8 , further comprising clock circuitry providing a clock signal having clock cycles to said random number distribution circuit and said first mask generating circuit, wherein said mask generating circuit is further configured, responsive to a request from a cryptographic accelerator, to create a random mask on each clock cycle, and provide the random mask to a cryptographic accelerator on each clock cycle.

14. The random mask distribution system as claimed in claim 8 , wherein said first mask generating circuit is further configured to monitor the number of random masks created by said first mask generating circuit from a given random number, and when a pre-determined number of random masks have been created, request a new random number from said random number distribution circuit, receive a new random number from said random number distribution circuit, and use the new random number to generate random masks.

15. The random mask distribution system as claimed in claim 8 , wherein said random number source is a random number generator.

16. The random mask distribution system as claimed in claim 8 , wherein said first mask generating circuit further comprises a register electronically coupled to said first and second cryptographic accelerators, wherein said registers is configured to use a random number provided by said mask distribution system to generate random masks and distribute them to said first and second cryptographic accelerators.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0704 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0725 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0744 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 030445/0737 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030445/0709 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030445/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2013
From: CORIC, SRDJAN; MILLMAN, STEVEN D.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 029697/0922 →
Continuity (1)
Related Publication 20140211937A1 · Jul 31, 2014