Method and system for secure distribution of protected data using elliptic curve systems
AssigneeSoftware Security, Inc.
InventorsLaszlo Elteto, Jose Pastor
Life of this patent
Estimating the term…
Loading patent…
AssigneeSoftware Security, Inc.
InventorsLaszlo Elteto, Jose Pastor
Estimating the term…
A method and system for secure distribution of protected data using elliptic curve systems includes a program to unlock software. The user obtains an encrypted unlocking code from a processing center and enters it into the unlocking program, which decrypts the message, yielding the unlocking code, then uses the unlocking code to unlock the software. To encrypt the unlocking code, the processing center selects an appropriate unlocking code using information received from the user, selects an elliptic curve to use, selects a first point on the elliptic curve having an index corresponding to the information to be encrypted, generates a delta key and a center key and the finite field inverse of the center key, selects a second point on the elliptic curve which is the product of the inverse of the center key and the first point, and generates an index of the second point, which, with the delta key, is the encrypted information. To decrypt the unlocking code, the user system generates the center key, selects a point on the elliptic curve having an index corresponding to the received point index, selects a second point on the elliptic curve which is the product of the first point and the center key, and generates the index of the second point, which is the decrypted unlocking code.
A method of encrypting, at a processing center computer system, information to be sent to a user, the processing center computer system comprising a processor, a memory, an input device and an output device, comprising the steps of:
A method of decrypting information at a user computer system comprising a processor, a memory, an input device and an output device, comprising the steps of:
A processing center computer system for encrypting information, the encrypted information to be sent to a user computer system, comprising:
A user computer system for decrypting information from a processing center, comprising:
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for decrypting information at a user computer system, the method steps comprising:
Dependencies are inferred from the claim text.