IP Library Granted Patent US 7,630,493
Granted Patent B2
US 7,630,493 · App. 11/056,120 · Granted Dec 8, 2009

Multiple factor private portion of an asymmetric 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,630,493
App. No.
11/056,120
Granted
Dec 8, 2009
Kind
B2
Abstract

Techniques for generating a private portion of a split private key of an asymmetric key pair are provided. Multiple factors upon which the private portion of the split private key is based are received. Each of these multiple factors is under control of a user associated with the asymmetric key pair. Multiple cryptographic operations are then performed using the received multiple factors to generate the private portion.

Claims (50)

1. A method for generating a private portion of a split private key of an asymmetric key pair, comprising:

receiving multiple factors upon which the private portion is based, each of the multiple factors under control of a user associated with the asymmetric key pair; and

performing multiple cryptographic operations using the received multiple factors to generate the private portion.

2. The method of claim 1 , wherein a first one of the multiple factors is not stored in a persistent state.

3. The method of claim 2 , wherein the first factor is a password received from a user.

4. The method of claim 1 , wherein a first one of the multiple factors is received from a first location, and a second one of the multiple factors is received from a second location different than the first location.

5. The method of claim 4 , wherein the first location is a user computing device, and the second location is removable media.

6. The method of claim 1 , wherein:

a first one of the multiple cryptographic operations is a hash function; and

a second one of the multiple cryptographic operations is a cryptographic signature.

7. The method of claim 1 , wherein at least one of the multiple cryptographic operations is based upon less than all the multiple factors, and a final performed one of the multiple cryptographic operations is based upon all the multiple factors and produces a result, and further comprising:

performing a cryptographic operation based upon the produced result to generate the private portion.

8. The method of claim 7 , wherein the cryptographic operation performed based upon the produced result is a password-based key derivation algorithm.

9. The method of claim 7 , wherein:

the multiple factors are three factors;

a first factor is a text string;

a second factor is an entire private key of a first asymmetric key pair; and

a third factor is an entire private key of a second asymmetric key pair.

10. The method of claim 9 , wherein the entire private key of the first asymmetric key pair is a first private key, and the entire private key of the second asymmetric key pair is a second private key, and further comprising:

determining a first hash of the text string to perform a first one of the multiple cryptographic operations;

signing the first hash with the first private key to perform a second one of the multiple cryptographic operations;

determining a second hash of the signed first hash to perform a third one of the multiple cryptographic operations; and

signing the second hash with the second private key to perform a fourth one of the multiple cryptographic operations, the signed second hash being the result.

11. A system for generating a private portion of a split private key of an asymmetric key pair, comprising:

a data repository configured to store at least one of multiple factors upon which the private portion is based, each of the multiple factors under control of a user associated with the asymmetric key pair; and

a processor configured to perform multiple cryptographic operations to generate the private portion.

12. The system of claim 11 , wherein a first one of the multiple factors is not stored in a persistent state.

13. The system of claim 12 , wherein the first factor is a password received from a user.

14. The system of claim 11 , wherein a first one of the multiple factors is stored in the data repository, and a second one of the multiple factors is stored in a location other than the data repository.

15. The system of claim 14 , wherein the data repository is a hard disk, and the other location is removable media.

16. The system of claim 11 , wherein:

a first one of the multiple cryptographic operations is a hash function; and

a second one of the multiple cryptographic operations is a cryptographic signature.

17. The system of claim 11 , wherein:

the multiple factors are three factors;

a first factor is a text string;

a second factor is an entire private key of a first asymmetric key pair; and

a third factor is an entire private key of a second asymmetric key pair.

18. The system of claim 11 , wherein:

at least one of the multiple cryptographic operations is based upon less than all the multiple factors, and a final performed one of the multiple cryptographic operations is based upon all the multiple factors produces a result; and

the processor is further configured to perform a cryptographic operation based upon the produced result to generate the private portion.

19. The system of claim 18 , wherein the cryptographic operation performed based upon the produced result is a password-based key derivation algorithm.

20. The system of claim 18 , wherein:

the multiple factors are three factors;

a first factor is a text string;

a second factor is an entire private key of a first asymmetric key pair;

a third factor is an entire private key of a second asymmetric key pair;

the entire private key of the first asymmetric key pair is a first private key;

the entire private key of the second asymmetric key pair is a second private key; and

the processor is further configured to i) determine a first hash of the text string to perform a first one of the multiple cryptographic operations, ii) sign the first hash with the first private key to perform a second one of the multiple cryptographic operations, iii) determine a second hash of the signed first hash to perform a third one of the multiple cryptographic operations, and iv) sign the second hash with the second private key to perform a fourth one of the multiple cryptographic operations, the signed second hash being the result.

Assignments (6)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2010
From: TRICIPHER, INC.
To: VMWARE, INC.
Reel/Frame 025402/0645 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2010
From: COMERICA BANK
To: TRICIPHER, INC.
Reel/Frame 025000/0047 →
SECURITY AGREEMENT Recorded Apr 21, 2008
From: TRICIPHER, INC.
To: COMERICA BANK
Reel/Frame 020828/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2005
From: SANDHU, RAVINDERPAL SINGH; SCHOPPERT, BRETT JASON; GANESAN, RAVI; BELLARE, MIHIR; DESA, COLLIN JOSEPH
To: TRICIPHER, INC.
Reel/Frame 017253/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2005
From: SANDHU, RAVINDERPAL SINGH; SCHOPPERT, BRETT JASON; GANESAN, RAVI; BELLARE, MIHIR; DESA, COLIN JOSEPH
To: TRICIPHER, INC.
Reel/Frame 016908/0171 →