Back to results
US 8,619,973 B2Granted
System and device for data encryption and recovery
AssigneeNVIDIA Corporation
InventorsHao Tang, Jinsong Ji, William Herz
Life of this patent
Estimating the term…
Abstract
The present invention provides a flexible encryption device, comprising N encryption units connected in series for encrypting N-bit input data, each one of the N encryption units further comprising an exclusive-OR gate for receiving an input data; and a flip-flop connected coupled to the exclusive-OR gate. Furthermore, the present invention also provides the data transferring system that can be easily modified without the needs of manual intervention.
Claims20
An encryption device, comprising:
- a first exclusive-OR gate coupled to a first input data, a second exclusive-OR gate coupled to a second input data, a third exclusive-OR gate coupled to a third input data, and a fourth exclusive-OR gate coupled to a fourth input data;
- and
- a first flip-flop having a first input coupled to an output of the first exclusive-OR gate, a second flip-flop having a second input coupled to an output of the second exclusive-OR gate, a third flip-flop having a third input coupled to an output of the third exclusive-OR gate, and a fourth flip-flop having a fourth input coupled to an output of the fourth exclusive-OR gate;
- wherein the second exclusive-OR gate receives as input an output from the first flip-flop and an output from the fourth flip-flop, and further directly receives as another input the second input data.
1 more element
A recovery device, comprising:
- a first exclusive-OR gate coupled to a fourth input data, a second exclusive-OR gate coupled to a first input data, a third exclusive-OR gate coupled to a second input data, and a fourth exclusive-OR gate coupled to a third input data;
- and
- a first flip-flop having a first output coupled to the first exclusive-OR gate, a second flip-flop having a second output coupled to the second exclusive-OR gate, a third flip-flop having a third output coupled to the third exclusive-OR gate, and a fourth flip-flop having a fourth output coupled to the fourth exclusive-OR gate;
- wherein the second exclusive-OR gate receives as input, the output from the second flip-flop, the first input data, and the fourth input data.
1 more element
An encryption system, comprising:
- a configuration file comprising encryption information;
- and
- an encryption device selected by the configuration file, comprising:
- a first exclusive-OR gate coupled to a first input data, a second exclusive-OR gate coupled to a second input data, a third exclusive-OR gate coupled to a third input data, and a fourth exclusive-OR gate coupled to a fourth input data;
- and
- a first flip-flop having a first input coupled to an output of the first exclusive-OR gate, a second flip-flop having a second input coupled to an output of the second exclusive-OR gate, a third flip-flop having a third input coupled to an output of the third exclusive-OR gate, and a fourth flip-flop having a fourth input coupled to an output of the fourth exclusive-OR gate;
- wherein the second exclusive-OR gate receives as input an output from the first flip-flop and an output from the fourth flip-flop, and further directly receives as another input the second input data.
4 more elements
A recovery system, comprising:
- a configuration file comprising recovery information;
- and
- a recovery device selected by the configuration file, comprising:
- a first exclusive-OR gate coupled to a fourth input data, a second exclusive-OR gate coupled to a first input data, a third exclusive-OR gate coupled to a second input data, and a fourth exclusive-OR gate coupled to a third input data;
- and
- a first flip-flop having a first output coupled to the first exclusive-OR gate, a second flip-flop having a second output coupled to the second exclusive-OR gate, a third flip-flop having a third output coupled to the third exclusive-OR gate, and a fourth flip-flop having a fourth output coupled to the fourth exclusive-OR gate;
- wherein the second exclusive-OR gate receives as input, the output of the second flip-flop, the first input data, and the fourth input data.
4 more elements
Dependencies are inferred from the claim text.