Interrupt generated random number generator states
AssigneeIntel Corporation
InventorsJosh Triplett, Adriaan Van De Ven
Life of this patent
Estimating the term…
Abstract
The present disclosure provides RNG states. Generating the RNG states can include creating a first VM with a first RNG state and a second VM with a second RNG state and generating a plurality of interrupts for the first VM and the second VM. Generating the RNG states can also include providing the plurality of interrupts to the first VM with a first plurality of time intervals between the plurality of interrupts to configure the first RNG state and providing the plurality of interrupts to the second VM with a second plurality of time intervals, between the plurality of interrupts, that are different from the first plurality of time intervals to configure the second RNG state to be different from the first RNG state.
Claims20
An apparatus for generating virtual machines (VMs) with different states:
- one or more electronic memory to store a first VM and a second VM;
- and
- one or more processing units configured to:
- create the first VM with a first random number generator (RNG) state and the second VM with a second RNG state;
- generate a plurality of interrupts for the first VM and the second VM;
- provide the plurality of interrupts to the first VM with a first plurality of time intervals between the plurality of interrupts to configure the first RNG state;
- and
- provide the plurality of interrupts to the second VM with a second plurality of time intervals, between the plurality of interrupts, that are different from the first plurality of time intervals to configure the second RNG state to be different from the first RNG state.
A non-transitory computer-readable storage medium comprising a physical memory device having stored thereon instructions that, when implemented by a computing device, cause the computing device to:
- create a plurality of virtual machines (VMs) with a plurality of random number generator (RNG) states, wherein each VM from the plurality of VMs has an RNG state from the plurality of RNG states;
- generate a plurality of interrupts for the plurality of VMs;
- and
- provide the plurality of interrupts to each of the plurality of VMs to configure the plurality of RNG states to be different, wherein each time the plurality of interrupts are provided to each of the plurality of VMs they are provided with a different plurality of time intervals between the plurality of interrupts.
A method, comprising:
- creating a first virtual machine (VM) with a first random number generator (RNG) state and a second VM with a second RNG state, wherein the first RNG state is a same state as the second RNG state;
- generating a first plurality of interrupts for the first VM and a second plurality of interrupts for the second VM;
- providing the first plurality of interrupts to the first VM with a first plurality of time intervals between the first plurality of interrupts to configure the first RNG state;
- and
- providing the second plurality of interrupts to the second VM with a second plurality of time intervals, between the second plurality of interrupts, that are different from the first plurality of time intervals to configure the second RNG state to be different from the first RNG state.
Dependencies are inferred from the claim text.