Data encryption system and method
First Claim
Patent Images
1. A sender apparatus, comprising:
- a processing element;
a transceiver; and
memory for storing data, a first prime number (P), a second prime number (G), a third prime number (C), a first private prime number (Ps), a first random number (M), a second random number (R),wherein the first private prime number (Ps), the first prime number (P), and the second prime number (G) are used by the processing element to calculate a sender public number (PUB s) according to an equation PUBs=GPs mod P,wherein the sender public number (PUBs) is provided to a recipient apparatus having knowledge of the first prime number (P), the second prime number (G), and the third prime number (C),wherein the processing element uses encryption logic and a randomly generated key to encrypt the data,wherein the processing element deletes the randomly generated key after encryption of the data,wherein the processing element uses the first prime number (P), the first private prime number (Ps), a recipient public number (PUBr), and the second random number (R) to calculate a common shared secret (S),wherein the processing element uses a key equation based on the key and the first random number (M) to calculate a plurality of parameters using simultaneous equations,wherein the third prime number (C) is used in the key equation to calculate a first one (Y1) of the plurality of parameters and the common shared secret (S) is used in the key equation to calculate a second one (Y2) of the plurality of parameters,wherein the encrypted data, the second random number (R), and the plurality of parameters (Y1,Y2) is transmitted by the transceiver to the recipient apparatus, the recipient apparatus using the first prime number (P), a recipient private prime number (Pr), the sender public number (PUBs), and the second random number (R) to calculate the common shared secret in accordance with a second shared secret equation and to use the common shared secret, the third prime number (C), the plurality of parameters (Y1,Y2) and the simultaneous equations to calculate the key without the key being transmitted to the recipient apparatus.
4 Assignments
0 Petitions
Accused Products
Abstract
A sender apparatus encrypts data using a key. The apparatus then calculates various parameters based on the key and a shared secret between the sender apparatus and a recipient apparatus that is remote from the sender apparatus. The calculated parameters are transmitted to the recipient apparatus, which uses such parameters to calculate the key based on the shared secret. The recipient apparatus then decrypts the data using the calculated key, which does not need to be transmitted from the sender apparatus to the recipient apparatus.
-
Citations
14 Claims
-
1. A sender apparatus, comprising:
-
a processing element; a transceiver; and memory for storing data, a first prime number (P), a second prime number (G), a third prime number (C), a first private prime number (Ps), a first random number (M), a second random number (R), wherein the first private prime number (Ps), the first prime number (P), and the second prime number (G) are used by the processing element to calculate a sender public number (PUB s) according to an equation PUBs=GPs mod P, wherein the sender public number (PUBs) is provided to a recipient apparatus having knowledge of the first prime number (P), the second prime number (G), and the third prime number (C), wherein the processing element uses encryption logic and a randomly generated key to encrypt the data, wherein the processing element deletes the randomly generated key after encryption of the data, wherein the processing element uses the first prime number (P), the first private prime number (Ps), a recipient public number (PUBr), and the second random number (R) to calculate a common shared secret (S), wherein the processing element uses a key equation based on the key and the first random number (M) to calculate a plurality of parameters using simultaneous equations, wherein the third prime number (C) is used in the key equation to calculate a first one (Y1) of the plurality of parameters and the common shared secret (S) is used in the key equation to calculate a second one (Y2) of the plurality of parameters, wherein the encrypted data, the second random number (R), and the plurality of parameters (Y1,Y2) is transmitted by the transceiver to the recipient apparatus, the recipient apparatus using the first prime number (P), a recipient private prime number (Pr), the sender public number (PUBs), and the second random number (R) to calculate the common shared secret in accordance with a second shared secret equation and to use the common shared secret, the third prime number (C), the plurality of parameters (Y1,Y2) and the simultaneous equations to calculate the key without the key being transmitted to the recipient apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for communicating data between a sender device and a receiver device, comprising:
-
sharing simultaneous equations and a first prime number (P), a second prime number (G) and a third prime number (C) between the sender device and the receiver device via a trusted relationship; generating a first random number (M), a second random number (R) and a randomly generated key (K) at the sender device; calculating a plurality of parameters (Y1, Y2) using the first random number (M), the second random number (R), the first prime number (P), the second prime number (G), the third prime number (C), the randomly generated key (K), a calculated shared secret (S), and the simultaneous equations at the sender device, the simultaneous equations defining corresponding relationships between the first random number (M), the second random number (R) and the randomly generated key (K); encrypting data using the key (K) at the sender device; deleting the key (K) at the sender device after encryption of the data; transmitting the encrypted data, the plurality of parameters (Y1, Y2) and the second random number (R) to the receiver device without transmitting the key (K); generating the key (K) at the receiver device using the plurality of received parameters (Y1, Y2), the calculated shared secret (S), the first random number (M), the received second random number (R), the first prime number (P), the second prime number (G), the third prime number (C) and the simultaneous equations; decrypting the encrypted data at the receiver device using the generated key (K); and deleting the generated key (K) at the receiver device after decryption of the data. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification