Dynamic system bus encryption using improved differential transitional encoding
AssigneeInternational Business Machines Corporation
InventorsDavid John Craft, Charles Ray Johns
Life of this patent
Estimating the term…
Abstract
The present invention provides data encryption for a differential bus employing transitional coding. The present invention maps, encodes and encrypts input data as a logic status for a given bus transfer cycle. The mapping, encoding and encrypting of the input data changes from bus transfer cycle to bus transfer cycle. The mapping, encoding and encrypting is a function of a pseudo-random number. A logic status is differentially transmitted from a bus transmitter to a bus receiver, to be mapped, decrypted and decoded as the corresponding output data.
Claims20
A method for dynamically encrypting a data bus, comprising:
- receiving, by a data bus transmitter coupled to a data bus, a first input data packet;
- mapping the first input data packet to a corresponding one of a plurality of different encrypted logic status values dependent upon a selected pseudo-random number in accordance with a selected mapping function and a selected bus cycle, to generate a first encrypted data packet;
- wherein the selected mapping function employs differential transitional encoding based on the selected pseudo-random number;
- wherein the selected pseudo-random number is associated with the selected bus cycle, from a plurality of pseudo-random numbers and a plurality of bus cycles;
- and
- transmitting the first encrypted data packet to a data bus receiver coupled to the data bus.
A system, comprising:
- a data bus;
- a data bus transmitter coupled to the data bus and configured to receive a first input data packet;
- the data bus transmitter further configured to select a selected bus cycle from a plurality of bus cycles and to select a selected pseudo-random number from a plurality of pseudo-random numbers;
- wherein the data bus transmitter is further configured to map the first input data packet to a corresponding one of a plurality of different encrypted logic status values in accordance with a selected mapping function, to generate a first encrypted data packet;
- wherein the selected mapping function is selected from a plurality of mapping functions based on the selected bus cycle and the selected pseudo-random number;
- the data bus transmitter further configured to encode the first encrypted data packet in a differential transitional encoding, to generate a first encoded data packet;
- and
- the data bus transmitter further configured to transmit the first encoded data packet to a data bus receiver coupled to the data bus.
A computer program product for dynamically encrypting a data bus, the computer program product having a medium with a computer program embodied thereon, the computer program comprising:
- computer code for receiving, by a data bus transmitter coupled to a data bus, a first input data packet;
- computer code for mapping the first input data packet to a corresponding one of a plurality of different encrypted logic status values dependent upon a selected pseudo-random number in accordance with a selected mapping function and a selected bus cycle, to generate a first encrypted data packet;
- wherein the selected mapping function employs differential transitional encoding based on the selected pseudo-random number;
- wherein the selected pseudo-random number is associated with the selected bus cycle, from a plurality of pseudo-random numbers and a plurality of bus cycles;
- and
- computer code for transmitting the first encrypted data packet to a data bus receiver coupled to the data bus.
A processor for dynamically encrypting a data bus, the processor including a computer program comprising:
- computer code for receiving, by a data bus transmitter coupled to a data bus, a first input data packet;
- computer code for mapping the first input data packet to a corresponding one of a plurality of different encrypted logic status values dependent upon a selected pseudo-random number in accordance with a selected mapping function and a selected bus cycle, to generate a first encrypted data packet;
- wherein the selected mapping function employs differential transitional encoding based on the selected pseudo-random number;
- wherein the selected pseudo-random number is associated with the selected bus cycle, from a plurality of pseudo-random numbers and a plurality of bus cycles;
- and
- computer code for transmitting the first encrypted data packet to a data bus receiver coupled to the data bus.
Dependencies are inferred from the claim text.