IP Library Granted Patent US 10,320,565
Granted Patent B2
US 10,320,565 · App. 15/445,888 · Granted Jun 11, 2019

Generating an elliptic curve point in an elliptic curve cryptographic system

Inventor: Daniel Richard L. Brown (Mississauga, CA)
Assignee: Certicom Corp.
H04L9/3066H04L9/0841H04L9/3252H04L9/3263H04L2209/122
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,320,565
App. No.
15/445,888
Granted
Jun 11, 2019
Kind
B2
Abstract

Systems, methods, and software can be used to generate elliptic curve points. In some aspect, the method includes: selecting a field size of 8^91+5; selecting a curve equation that is compatible to the field size; using, by a hardware processor, the selected field size to generate an elliptic curve point; and using, by the hardware processor, the elliptic curve point in an Elliptic Curve Cryptography (ECC) operation.

Claims (52)

1. A method for performing an encryption or decryption operation in a cryptographic system, comprising:

selecting, by a hardware processor of a first electronic device, a field size that is one of 8^91+5 or 8^95−9;

selecting, by the hardware processor of the first electronic device, a curve function that is compatible to the field size;

transmitting, by the first electronic device, a first public key to a second electronic device;

in response to the first public key, receiving, by the first electronic device, a second public key from the second electronic device;

generating, by the hardware processor of the first electronic device, an elliptic curve point based on the second public key by using the selected field size;

determining, by the hardware processor of the first electronic device, a shared secret based on the elliptic curve point and

performing, by the hardware processor of the first electronic device, at least one of an encryption or a decryption operation based on the shared secret.

2. The method of claim 1 , wherein the curve function is represented by 2y 2 =x 3 +x.

3. The method of claim 2 , wherein the elliptic curve point is generated using a mapping function represented by

x

i

=

i

-

3

i

1

-

ir

2

,

where r represent a field element, i represents an integer, and x i represents an x-coordinate of the elliptic curve point.

4. The method of claim 1 , further comprising generating additional elliptic curve points using the selected field size.

5. A communication device, comprising:

at least one hardware processor;

a non-transitory computer-readable storage medium coupled to the at least one hardware processor and storing programming instructions for execution by the at least one hardware processor, wherein the programming instructions instruct the at least one hardware processor to:

transmit a first public key to a second communication device;

in response to the first public key, receive a second public key from the second communication device;

generate an elliptic curve point based on the second public key by using a field size that is one of 8^91+5 or 8^95−9;

determine a shared secret based on the elliptic curve point; and

perform at least one of an encryption or a decryption operation based on the shared secret.

6. The communication device of claim 5 , wherein the elliptic curve point is generated using a curve function represented by 2y 2 =x 3 +x.

7. The communication device of claim 5 , wherein the elliptic curve point is generated using a mapping function represented by

x

i

=

i

-

3

i

1

-

ir

2

,

where r represent a field element, i represents an integer, and x i , represents an x-coordinate of the elliptic curve point.

8. The communication device of claim 5 , wherein the programming instructions instruct the at least one hardware processor to generate additional elliptic curve points using the field size.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 050610/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2017
From: BROWN, DANIEL RICHARD L.
To: CERTICOM CORP.
Reel/Frame 041889/0054 →
Continuity (1)
Related Publication 20180248695A1 · Aug 30, 2018