IP Library Granted Patent US 7,693,277
Granted Patent B2
US 7,693,277 · App. 11/161,564 · Granted Apr 6, 2010

Generating digital signatures using ephemeral cryptographic key

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,693,277
App. No.
11/161,564
Granted
Apr 6, 2010
Kind
B2
Abstract

Generating a digital signature utilizing a cryptograph key includes: receiving into a computer system input data from a user (UID); generating within the computer system a cryptographic key as a deterministic function of the UID; clearing from the computer system the UID; generating within the computer system a digital signature as a function of the generated cryptographic key; and clearing the generated cryptographic key from the computer system following generation of the digital signature. The digital signature further may be generated as a function of whether a digital signature has yet been generated using the generated cryptographic key following receipt of the UID. Neither the received UID nor the generated cryptographic key is exported from the computer system.

Claims (45)

1. An invention comprising a method of generating a digital signature utilizing a cryptographic key, the method comprising the steps of:

(a) receiving into a computer system input data from a user;

(b) generating within the computer system a cryptographic key as a deterministic function of said received input of said step (a);

(c) following said step (b) of generating the cryptographic key, clearing from the computer system said received data of said step (a) so that said received data is no longer available for generating the cryptographic key;

(d) generating within the computer system a digital signature as a function of said generated cryptographic key of said step (b); and

(e) following said step (d) of generating the digital signature, clearing said generated cryptographic key of said step (b) from the computer system so that said generated cryptographic key is no longer available for generating a digital signature within the computer system.

2. The invention of claim 1 , wherein neither said received data of said step (a) nor said generated cryptographic key of said step (b) is exported from the computer system.

3. The invention of claim 1 , wherein, following said step (c) of clearing said received data from the computer system, the input data received from the user in said step (a) must be received again within the computer system in order to regenerate the cryptographic key within the computer system using the deterministic function of said step (b).

4. The invention of claim 1 , wherein said generated cryptographic key of said step (b) comprises a private key of an asymmetric public-private key pair.

5. The invention of claim 1 , wherein said step (d) of generating the digital signature utilizes an elliptical curve digital signature algorithm (ECDSA).

6. The invention of claim 1 , wherein said step (c) of clearing said received data is performed prior to performance of said step (d) of generating the digital signature.

7. The invention of claim 1 , further comprising the step of exporting said generated digital signature of said step (d) from the computer system.

8. The invention of claim 7 , wherein said step (c) of clearing said received data is performed prior to said step of exporting said generated digital signature from the computer system.

9. The invention of claim 7 , wherein said step (e) of clearing said generated cryptographic key is performed prior to said step of exporting said generated digital signature from the computer system.

10. The invention of claim 1 , wherein the function of said step (d) further comprises a function of whether a digital signature has yet been generated using said generated cryptographic key of said step (b) following receipt of the user input data in step (a).

11. The invention of claim 1 , wherein said step (c) of clearing said received data occurs upon performance of said step (b) of generating the cryptographic key.

12. The invention of claim 1 , wherein said step (c) of clearing said received data occurs immediately upon performance of said step (b) of generating the cryptographic key.

13. The invention of claim 1 , wherein said step (e) of clearing said generated cryptographic key occurs upon performance of said step (d) of generating the digital signature.

14. The invention of claim 1 , wherein said step (e) of clearing said generated cryptographic key occurs immediately upon performance of said step (d) of generating the digital signature.

15. The invention of claim 1 , wherein said step (e) of clearing said generated cryptographic key occurs following expiration of a predetermined period of time.

16. The invention of claim 1 , wherein the period of time comprises the time period beginning with said step of generating the cryptographic key and ending with a predetermined event.

17. The invention of claim 1 , wherein the predetermined period of time comprises the lesser of the time period beginning with said step of generating the cryptographic key and ending with a predetermined event, and a predetermined fixed amount of time.

18. The invention of claim 1 , wherein the period of time comprises the time period in which a predetermined number of digital signatures are generated using said generated cryptographic key of said step (b).

19. The invention of claim 1 , wherein the period of time comprises the time period beginning with said step (b) of generating the cryptographic key, and ending with the termination of a communications session of the computer system.

20. The invention of claim 1 , wherein said step (d) of generating the digital signature is performed in response to a digital signature request that is received from a program, and wherein the period of time comprises the time period beginning with said step (b) of generating the cryptographic key, and ending with receipt of a subsequent digital signature request from a different program.

21. The invention of claim 1 , wherein the predetermined period of time consists of a predetermined fixed amount of time.

22. The invention of claim 1 , wherein said step (c) of clearing said received data comprises overwriting said received data in a computer-readable medium of the computer system so that said received data from the user no longer exists within the computer system.

23. The invention of claim 1 , wherein the deterministic function of said step (b) outputs a large integer value.

24. The invention of claim 1 , wherein the deterministic function of said step (b) comprises hashing said received data.

25. The invention of claim 1 , wherein the method further comprises, prior to said step (d) of generating the digital signature,

receiving elliptical curve parameters defining an elliptical curve over a finite field, and

receiving a generating point on the elliptical curve defined by said received elliptical curve parameters.

26. The invention of claim 1 , further comprising a computer-readable medium having computer-executable instructions for performing the method.

27. An invention comprising a method of generating digital signatures utilizing a cryptographic key, the method comprising the steps of:

(a) receiving into a computer system input data from a user;

(b) generating within the computer system a cryptographic key as a deterministic function of said received data of said step (a);

(c) following said step (b) of generating the cryptographic key, clearing from the computer system said received data of said step (a) so that said received data is no longer available for generating the cryptographic key within the computer system;

(d) maintaining an indicator to indicate whether a digital signature has yet been generated using said generated cryptographic key of said step (b);

(e) generating within the computer system a digital signature as a function of said generated cryptographic key of said step (b) and said maintained indicator of said step (d); and

(f) following said step (e) of generating the digital signature, clearing from the computer system said generated cryptographic key of said step (b) so that said generated cryptographic key is no longer available within the computer system for generating a digital signature.

28. The invention of claim 27 , wherein said step (e) comprises appending a value of the indicator to an electronic message prior to digitally signing the electronic message in generating the digital signature.

29. The invention of claim 27 , further comprising repeating said step (e) using said generated cryptographic key of said step (b) to thereby generate additional digital signatures within the computer system.

30. The invention of claim 29 , wherein said step of repeating said step (e) is performed prior to said step (I) of clearing said generated cryptographic key.

31. The invention of claim 29 , wherein said step (d) of maintaining the indicator is performed prior to each respective performance of said step (e).

32. The invention of claim 27 , further comprising a computer-readable medium having computer-executable instructions for performing the method.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION; DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC. (K/N/A FIRST DATA RESOURCES, LLC); FUNDSXPRESS FINANCIAL NETWORKS, INC.; INTELLIGENT RESULTS, INC. (K/N/A FIRST DATA SOLUTIONS, INC.); LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
Reel/Frame 050090/0060 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION; DW HOLDINGS, INC.; FIRST DATA RESOURCES, LLC; FUNDSXPRESS FINANCIAL NETWORK, INC.; FIRST DATA SOLUTIONS, INC.; LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
Reel/Frame 050091/0474 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION
Reel/Frame 050094/0455 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2019
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CARDSERVICE INTERNATIONAL, INC.; DW HOLDINGS INC.; FIRST DATA CORPORATION; FIRST DATA RESOURCES, LLC; FUNDSXPRESS, INC.; INTELLIGENT RESULTS, INC.; LINKPOINT INTERNATIONAL, INC.; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.; TELECHECK SERVICES, INC.
Reel/Frame 049902/0919 →
SECURITY AGREEMENT Recorded Jan 31, 2011
From: DW HOLDINGS, INC.; FIRST DATA RESOURCES, LLC; FUNDSXPRESS FINANCIAL NETWORKS, INC.; FIRST DATA SOLUTIONS, INC.; LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025719/0590 →
SECURITY AGREEMENT Recorded Nov 17, 2010
From: DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC. (K/N/A FIRST DATA RESOURCES, LLC); FUNDSXPRESS FINANCIAL NETWORKS, INC.; INTELLIGENT RESULTS, INC. (K/N/A FIRST DATA SOLUTIONS, INC.); LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025368/0183 →
SECURITY AGREEMENT Recorded Oct 31, 2007
From: FIRST DATA CORPORATION; CARDSERVICE INTERNATIONAL, INC.; FUNDSXPRESS, INC.; LINKPOINT INTERNATIONAL, INC.; TASQ TECHNOLOGY, INC.; TELECHECK SERVICES, INC.; DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC.; INTELLIGENT RESULTS, INC.; SIZE TECHNOLOGIES, INC.; TELECHECK INTERNATIONAL, INC.
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 020045/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2005
From: BEESON, CURTIS LINN
To: FIRST DATA CORPORATION
Reel/Frame 016367/0265 →