Elliptic curve point ambiguity resolution apparatus and method
First Claim
1. A computer implemented method embodied in data structures stored in a computer-readable medium to execute the following steps:
- selecting an elliptic curve method;
executing a point modification algorithm to manipulate points of the elliptic curve method,wherein the point modification algorithm includes at least five occurrences of point fractioning, with inputs to said at least five occurrences after a first depending directly or indirectly on results from a previous occurrence;
generating a signal having a distinct characteristic using the selected elliptic curve method;
providing substantive content; and
manipulating the substantive content using the distinct characteristic.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for operating a cryptographic engine may include a key generation module for creating key pairs for encrypting substantive content to be shared between two users over a secured or unsecured communication link. The key generation module may include a point-modification module as part of an elliptic curve module for creating and processing keys. The point-modification module preferably employs a point-halving algorithm for creating and processing keys but may also employ any one or a combination of a variety of other algorithms. Hash functions may be used to further process ephemeral secrets or ephemeral keys that may be used for transactions, sessions, or other comparatively short time increments of communication. The keys generated by the key generation module may be configured to be processable by an encryption system for divulging independently to two independent parties a secret to be shared by the two independent parties. A point-halving algorithm may be provided to reduce the operation count of a cryptographic process.
-
Citations
59 Claims
-
1. A computer implemented method embodied in data structures stored in a computer-readable medium to execute the following steps:
-
selecting an elliptic curve method; executing a point modification algorithm to manipulate points of the elliptic curve method, wherein the point modification algorithm includes at least five occurrences of point fractioning, with inputs to said at least five occurrences after a first depending directly or indirectly on results from a previous occurrence; generating a signal having a distinct characteristic using the selected elliptic curve method; providing substantive content; and manipulating the substantive content using the distinct characteristic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 36, 37, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
26. An apparatus comprising:
-
a system for creating a distinct characteristic configured to support cryptographic manipulation of information; a memory device operably connected to the system for storing the distinct characteristic and executables programmed to operate on the distinct characteristic; an encrypting device operably connected to the system for controlling an encryption process using the distinct characteristic; the system further configured to execute an elliptic curve method for generating the distinct characteristic; and the system further configured to execute a point modification algorithm for generating the distinct characteristic, wherein the point modification algorithm includes at least five occurrences of point fractioning, with inputs to said at least five occurrences after a first depending directly or indirectly on results from a previous occurrence. - View Dependent Claims (27, 28)
-
-
29. An article of manufacture comprising a computer-readable medium storing operational data and executable data structures executable on a processor, the executable data structures comprising:
-
an encryption engine for operating on distinct characteristics configured to encrypt substantive content representing information; the encryption engine, further comprising a distinct characteristic generation module for operating on the distinct characteristics; the distinct characteristic generation module, further comprising an elliptic curve module for providing the distinct characteristics; and the elliptic curve module, further comprising a point modification algorithm for calculating points related to the distinct characteristic, wherein the point modification algorithm includes at least five occurrences of point fractioning, with inputs to said at least five occurrences after a first depending directly or indirectly on results from a previous occurrence. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
38. A computer implemented method embodied in data structures stored in a computer-readable medium to execute the following steps:
-
selecting an elliptic curve method, wherein the elliptic curve is over a finite field and the finite field is represented as a field tower; executing a point modification algorithm to manipulate points of the elliptic curve method, wherein the point modification algorithm includes at least one occurrence of point fractioning; generating a signal having a distinct characteristic using the selected elliptic curve method; providing substantive content; and manipulating the substantive content using the distinct characteristic. - View Dependent Claims (39, 40, 41)
-
-
59. A computer implemented method embodied in data structures stored in a computer-readable medium to execute the following steps:
-
selecting an elliptic curve method; executing a point modification algorithm to manipulate points of the elliptic curve method, the point modification algorithm comprising one or more ambiguous point triplication steps, where the ambiguity is resolved by determining whether a point is twice halvable; generating a signal having a distinct characteristic using the elliptic curve method; providing substantive content; and manipulating the substantive content using the distinct characteristic.
-
Specification