MAGNETIC TUNNEL JUNCTION BASED RANDOM NUMBER GENERATOR
First Claim
1. A method for generating a random number using MTJ devices comprising:
- generating raw random number data from an MTJ element;
monitoring a switching probability of the MTJ element to ensure that the raw random number data is random; and
post processing the raw random number data to generate the random number, if the monitoring indicates the raw random number data is random.
1 Assignment
0 Petitions
Accused Products
Abstract
A random number generator system that utilizes a magnetic tunnel junction (MTJ) that is controlled by an STT-MTJ entropy controller that determines whether to proceed with generating random numbers or not by monitoring the health of the MTJ-based random number generator is illustrated. If the health of the random number generation is above a threshold, the STT-MTJ entropy controller shuts down the MTJ-based random number generator and sends a message to a requesting chipset that a secure key generation is not possible. If the health of the random number generation is below a threshold, the entropy controller allows the MTJ-based random number generator to generate random numbers based on a specified algorithm, the output of which is post processed and used by a cryptographic-quality deterministic random bit generator to generate a security key for a requesting chipset.
24 Citations
46 Claims
-
1. A method for generating a random number using MTJ devices comprising:
-
generating raw random number data from an MTJ element; monitoring a switching probability of the MTJ element to ensure that the raw random number data is random; and post processing the raw random number data to generate the random number, if the monitoring indicates the raw random number data is random. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for generating random numbers using MTJ devices comprising:
-
an MTJ-based random number generator to generate raw random number data; an STT-MTJ entropy controller to monitor an MTJ element to ensure that the raw random number data is random; and an entropy distillation unit to process the raw random number data, wherein the entropy distillation unit processes the raw random number data if the STT-MTJ entropy controller indicates that the raw random number data is random. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for generating a random number using MTJ devices comprising:
-
means for generating raw random number data from an MTJ element; means for monitoring a switching probability of the MTJ element to ensure that the raw random number data is random; and means for post processing the raw random number data to generate the random number, if the monitoring indicates the raw random number data is random. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for generating a random number using MTJ devices comprising:
-
step for generating raw random number data from an MTJ element; step for monitoring a switching probability of the MTJ element to ensure that the raw random number data is random; and step for post processing the raw random number data to generate the random number, if the monitoring indicates the raw random number data is random. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A non-transitory computer-readable storage medium storing computer-executable instructions for generating a random number, wherein executing the computer-executable instructions on a processor causes the processor to:
-
generate a raw random number data from an MTJ element; monitor a switching probability of the MTJ element to ensure that the raw random number data is random; and post process the raw random number data to generate the random number, if the monitoring indicates the raw random number data is random.
-
Specification