IP Library Granted Patent US 7,912,216
Granted Patent B2
US 7,912,216 · App. 11/366,529 · Granted Mar 22, 2011

Elliptic curve cryptosystem optimization using two phase key generation

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 7,912,216
App. No.
11/366,529
Granted
Mar 22, 2011
Kind
B2
Abstract

A computer-implemented method of generating an elliptic curve cryptosystem (ECC) signature includes the steps of: generating a first random key (k 1 ) having n bits, where n is a natural number; calculating a first ECC point (V) from k 1 and a base point; and storing k 1 and V securely in a computer-readable medium. To digitally sign electronic data, the method further includes the steps of generating a second random key (k 2 ), where k 2 has fewer than n bits; calculating a second ECC point (Q) from V and k 2 ; and digitally signing electronic data using Q.

Claims (23)

1. A computer-implemented method of generating an elliptic curve cryptosystem (ECC) signature comprising:

a. generating a first random key (k 1 ) having n bits, wherein n is a natural number;

b. calculating a first ECC point (V) from k 1 and a base point;

c. storing k 1 and V securely in a computer-readable medium;

d. generating a second random key (k 2 ) by a signature generator, wherein k 2 has fewer than n bits;

e. calculating a second ECC point (Q) by the signature generator from V and k 2 ;

f. digitally signing electronic data by the signature generator using Q and k 1 *k 2 .

2. The method of claim 1 , wherein k 2 has about n/2 bits.

3. The method of claim 1 , wherein said computer-readable medium comprises one of: a universal serial bus (USB) token, a read-only memory (ROM), a hard disk drive, a memory, a processor-based token, or a smart card.

4. The method of claim 1 , further comprising:

g. destroying k 2 after said step f.

5. The method of claim 4 , further comprising:

h. generating a new random key (k 3 ), wherein k 3 is not the same as k 2 ;

i. calculating a new ECC point (Q 1 ) from V and k 3 ; and

j. digitally signing electronic data using Q 1 .

6. An apparatus for generating an elliptic curve cryptosystem (ECC) signature comprising:

a computer interface, operative to send and receive electronic data from a computer;

a computer-readable medium storing a first ECC point (V) calculated from a first random key k 1 , and a base point (P); and

a processor, coupled to said computer interface and to said computer readable medium, the processor adapted to execute program instructions that cause the processor to:

generate a second random key (k 2 ), wherein k 2 has fewer bits than k 1 ;

calculate a second ECC point (Q) from V and k 2 ; and

digitally sign electronic data using Q.

7. The apparatus of claim 6 , wherein the apparatus is a USB token and wherein said computer interface is a USB interface.

Assignments (10)
MERGER AND CHANGE OF NAME Recorded Aug 24, 2023
From: SAFENET, INC.; THALES ESECURITY, INC.; THALES DIS CPL USA, INC.
To: THALES DIS CPL USA, INC.
Reel/Frame 064688/0296 →
RELEASE OF SECURITY INTEREST IN PATENTS (FIRST LIEN) Recorded Jan 30, 2015
From: BANK OF AMERICA, N.A.
To: SAFENET, INC.
Reel/Frame 034862/0366 →
RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Jan 30, 2015
From: BANK OF AMERICA, N.A.
To: SAFENET, INC.
Reel/Frame 034862/0394 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 14, 2014
From: SAFENET, INC.
To: BANK OF AMERICA, N.A. AS COLLATERAL AGENT
Reel/Frame 032448/0677 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2014
From: SAFENET, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032441/0015 →
FIRST LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Mar 12, 2014
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
To: SAFENET, INC.
Reel/Frame 032436/0871 →
SECOND LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Mar 12, 2014
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
To: SAFENET, INC.
Reel/Frame 032469/0359 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 19, 2007
From: SAFENET, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 019181/0012 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 16, 2007
From: SAFENET, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 019161/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2006
From: SOTOODEH, MEHDI
To: SAFENET, INC.
Reel/Frame 017643/0053 →