Dynamic system bus encryption using improved differential transitional encoding
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
57 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18)
-
-
19. 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. - View Dependent Claims (20)
-
Specification