Data security in communications
A computer includes a processor and a memory, the memory stores instructions executable by the processor to generate obscured received data from received data by applying at least one Boolean operation to the data and to transmit, via a first communications channel, the obscured received data to a second computer. The executable instructions are additionally to transmit, via a second communications channel, a key to the second computer.
1 . A system comprising:
a computer including a processor coupled to a memory, the memory storing instructions including instructions executable by the processor to:
generate obscured data from data received from a vehicle sensor by applying a plurality of Boolean operations to the received vehicle sensor data according to a balanced obscuration process that preserves information content of data words of the received vehicle sensor data responsive to successive ones of the Boolean operations that utilize the data words and a key as inputs to the successive Boolean operations;
transmit, via a first communications channel, the obscured received data to a second computer;
transmit, via a second communications channel, the key to the second computer with values to reverse obscuration of the obscured received data; and
display the received vehicle sensor data at a second vehicle.
2 . The system of claim 1 , further comprising the second computer that includes a second processor coupled to a second memory, the second memory storing second instructions including instructions executable by the second processor to apply a Boolean operation to the key and the obscured received data to reverse obscuration of the obscured received data.
3 . The system of claim 1 , wherein the instructions further include instructions to:
insert an unused bit into the obscured received data after generating the obscured received data.
4 . The system of claim 1 , wherein the instructions further include instructions to:
insert an unused bit into a data word of the obscured received data according to a rule to indicate the position of the unused bit of the data word.
5 . The system of claim 1 , wherein the instructions to generate the obscured received data include instructions to change a value of a portion of the obscured received data based on a relationship between the portion and a portion of the key.
6 . The system of claim 1 , wherein the instructions to generate the obscured received data include instructions to change a value of a portion of a data word of the obscured received data based on a relationship between the value of the portion of the obscured received data word and the value of a corresponding portion of the key.
7 . The system of claim 1 , wherein the instructions to generate the obscured received data include instructions to change a value of a portion of a data word based on whether the value of the portion of the data word is equal to a value at the corresponding location of the key.
8 . The system of claim 1 , wherein the instructions to generate the obscured received data include instructions to apply an exclusive Boolean OR operator to the received vehicle sensor data.
9 . The system of claim 1 , wherein the instructions to generate the obscured received data include instructions to apply a Boolean NOT operator to the received vehicle sensor data.
10 . The system of claim 1 , wherein the instructions to generate the obscured received sensor data include instructions to apply a dynamically selectable number of successive exclusive Boolean OR operations to the received vehicle sensor data.
11 . The system of claim 1 , wherein the instructions to generate the obscured received data include instructions to apply a dynamically selectable number of successive exclusive OR operators and a dynamically selectable number of successive NOT operators to the received vehicle sensor data.
12 . The system of claim 1 , wherein the instructions to generate the obscured received data include instructions to apply a dynamically selectable random number of exclusive OR operators and a dynamically selectable random number of NOT operators to the received vehicle sensor data.
13 . The system of claim 1 , wherein the first communications channel and the second communications channel include wireless channels having addresses that differ from each other.
14 . The system of claim 1 , wherein the received vehicle sensor data is from a vehicle sensor of a first vehicle, the vehicle sensor having a field of view of an area external to the first vehicle and hidden from a sensor of the second vehicle.
15 . A method comprising:
generating obscured data from data received from a vehicle sensor by applying at least one Boolean operation to the received vehicle sensor data according to a balanced obscuration process that preserves information content of data words of the received vehicle sensor data responsive to successive ones of the Boolean operations that utilize the data words and a key as inputs to the successive Boolean operations;
transmitting, via a first communications channel, the obscured received data to a second computer;
transmitting, via a second communications channel, the key to the second computer with values to reverse obscuration of the obscured received data; and
displaying the received vehicle sensor data at a second vehicle.
16 . The method of claim 15 , further comprising:
inserting an unused bit into a data word of the obscured received data after generating the obscured received data according to a rule to indicate the position of the unused bit.
17 . The method of claim 15 , further comprising:
changing a value of a portion of a data word of the obscured received data based on whether the value of the portion of the data word is equal to a value at the corresponding location of the key.
18 . The method of claim 15 , wherein generating the obscured received data comprises:
applying, under direction of a computer, a dynamically selectable number of successive exclusive Boolean OR operators to the received vehicle sensor data.
19 . The method of claim 15 , wherein generating obscured received data comprises:
applying a dynamically selectable random number of successive exclusive OR operators and a dynamically selectable random number of successive NOT operators to the received vehicle sensor data.
20 . The method of claim 15 , wherein the received vehicle sensor data is from a vehicle sensor of a first vehicle, the vehicle sensor having a field of view of an area external to the first vehicle and hidden from a sensor of the second vehicle.