Reversible Hashing for E-Signature Verification
First Claim
1. A computer readable medium, executable on a computing system, including at least one tangible medium and encoding a computer program of instructions for executing a computer implemented method for providing verification of a digital signature associated with a software license, the method comprising:
- providing an original seed value;
providing a digital signature;
extracting a reversible hash value from the digital signature;
reversing the reversible hash to obtain a determined seed value;
comparing the determined seed value to the original seed value; and
if the determined seed value compares to the original seed value, verifying the signature and the associated software license.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to systems and methods to authenticate software licenses. One embodiment of the present invention comprises a method where a vendor creates a reversible hash from a known, predetermined seed value, encrypts the hash to generate a digital signature, and sends the digital signature to the customer. The customer enters the digital signature. The customer'"'"'s client computer reverses the reversible hash to obtain a determined seed value. The client has access to the known seed value used by the vendor. The known seed value is compared to the determined seed value. If the seed values compare, the software license and the associated software is authenticate.
-
Citations
20 Claims
-
1. A computer readable medium, executable on a computing system, including at least one tangible medium and encoding a computer program of instructions for executing a computer implemented method for providing verification of a digital signature associated with a software license, the method comprising:
-
providing an original seed value; providing a digital signature; extracting a reversible hash value from the digital signature; reversing the reversible hash to obtain a determined seed value; comparing the determined seed value to the original seed value; and if the determined seed value compares to the original seed value, verifying the signature and the associated software license. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable medium, executable on a computing system, including at least one tangible medium and encoding a computer program of instructions for executing a computer implemented method for providing a reversible digital signature associated with a software license, the method comprising:
-
receiving a seed value; receiving at least one other item of information; generating a reversible hash from a first function with the seed value as a first operand and at least one other item of information as the second operand, wherein the reversible hash is operable to be reversed at a client using a counter function that reverse the first function; encrypting the reversible hash to create a digital signature; and providing the digital signature to a client, wherein the client reverses the reversible hash to verify the software license. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for verifying a digital signature associated with a software license, the system comprising:
-
a reverse hash algorithm component, the reverse hash algorithm component operable to receive a reversible hash, to execute one or more counter functions operating on data from one of a data packet, a software, or a known seed value to extract a determined seed value from the reversible hash; a compare seed value component in electrical communication with the reverse hash algorithm component, the compare seed value component operable to receive the determined seed value, to receive the known seed value, to compare the determined seed value to the known seed value, and to verify authenticity of the software license if the determined seed value compares to the known seed value. - View Dependent Claims (18, 19, 20)
-
Specification