Data and control encryption
First Claim
Patent Images
1. A method of encryption, comprising:
- receiving on a device bus of a first device unencrypted data including a plurality of unencrypted bits, wherein the device bus of the first device includes a first plurality of wires defining a plurality of unencrypted bit positions, and wherein each of the unencrypted bits is provided on one of the first plurality of wires in parallel in an unencrypted order;
reordering, by the first device, the unencrypted bits provided on the device bus of the first device to form encrypted data, wherein the encrypted data includes a plurality of encrypted bits in parallel in an encrypted order defined by a key, wherein the key defines a random encryption pattern;
transmitting the encrypted data to a second device; and
providing a seed at the first device and at the second device and using the seed at the first device and at the second device to generate the key at the first device and at the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
Secure communication of data between devices includes encrypting unencrypted data at a first device by reordering unencrypted bits provided in parallel on a device bus, including data and control bits, from an unencrypted order to form encrypted data including a plurality of encrypted bits in parallel in an encrypted order defined by a key. The encrypted data may be transmitted to another device where the encrypted data is decrypted by using the key to order the encrypted bits to restore the unencrypted order thereby to reform the unencrypted data.
-
Citations
18 Claims
-
1. A method of encryption, comprising:
-
receiving on a device bus of a first device unencrypted data including a plurality of unencrypted bits, wherein the device bus of the first device includes a first plurality of wires defining a plurality of unencrypted bit positions, and wherein each of the unencrypted bits is provided on one of the first plurality of wires in parallel in an unencrypted order; reordering, by the first device, the unencrypted bits provided on the device bus of the first device to form encrypted data, wherein the encrypted data includes a plurality of encrypted bits in parallel in an encrypted order defined by a key, wherein the key defines a random encryption pattern; transmitting the encrypted data to a second device; and providing a seed at the first device and at the second device and using the seed at the first device and at the second device to generate the key at the first device and at the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device, comprising:
-
a device bus including a plurality of wires defining a plurality of unencrypted bit positions; a multiplexer coupled to the device bus and adapted to reorder a plurality of unencrypted bits in unencrypted data on the device bus to form encrypted data including a plurality of encrypted bits in parallel in an encrypted order defined by a key, wherein each of the unencrypted bits is provided on one of the plurality of wires in parallel in an unencrypted order, and wherein the key defines a random encryption pattern; and a transmitter adapted to transmit the encrypted data to a second device, wherein a seed is provided at the device and at the second device, and wherein the seed is used at the device and at the second device to generate the key at the device and at the second device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable storage device having stored thereon computer program instructions for controlling a data processing system, comprising:
-
computer program instructions stored on the computer readable storage device for controlling the data processing system to generate control signals to reorder a plurality of unencrypted bits provided in parallel in an unencrypted order forming unencrypted data using a key to form encrypted data including a plurality of encrypted bits in parallel in an encrypted order defined by the key, wherein the key defines a random encryption pattern; and computer program instructions stored on the computer readable storage device for controlling the data processing system to control transmission of the encrypted data to a second data processing system, wherein a seed is provided at the data processing system and at the second data processing system, and wherein the seed is used at the data processing system and at the second data processing system to generate the key at the data processing system and at the second data processing system. - View Dependent Claims (16, 17, 18)
-
Specification