IP Library Granted Patent US 6,886,096
Granted Patent B2
US 6,886,096 · App. 10/298,991 · Granted Apr 26, 2005

Identity-based encryption system

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 6,886,096
App. No.
10/298,991
Granted
Apr 26, 2005
Kind
B2
Abstract

A system is provided that uses identity-based encryption to support secure communications. Messages from a sender to a receiver may be encrypted using the receiver's identity and public parameters that have been generated by a private key generator associated with the receiver. The private key generator associated with the receiver generates a private key for the receiver. The encrypted message may be decrypted by the receiver using the receiver's private key. The system may have multiple private key generators, each with a separate set of public parameters. Directory services may be used to provide a sender that is associated with one private key generator with appropriate public parameters to use when encrypting messages for a receiver that is associated with a different private key generator. A certification authority may be used to sign directory entries for the directory service. A clearinghouse may be used to avoid duplicative directory entries.

Claims (32)

1. A method for using identity-based encryption to support encrypted communications in a system in which users at user equipment communicate over a communications network, wherein the system has a plurality of private key generators each of which generates private keys for a group of associated users, wherein each user's private key may be used by that user to decrypt messages for the user that have been encrypted using the user's identity and public parameters, comprising:

using a directory service coupled to the communications network to provide a sender having user equipment coupled to the communications network with an opportunity to determine which public parameters to use to encrypt a message for a receiver at user equipment coupled to the communications network, wherein the sender is associated with a different private key generator than the receiver.

2. The method defined in claim 1 wherein the directory service is implemented using a directory server and wherein the directory server includes information that maps a group of email addresses to a particular public parameter that is associated with a particular corresponding private key generator.

3. The method defined in claim 1 wherein the message is an email message, and wherein the method further comprises using the directory service to look up the public parameters of the receiver's organization at the request of the sender based on email address information.

4. The method defined in claim 1 wherein there are multiple directory services coupled to the communications network, the method further comprising using at least one of the directory services to receive the public parameters of users from a clearinghouse service to which the public parameters of different private key generators have been provided.

5. The method defined in claim 1 , wherein the system includes a clearinghouse service to which the public parameters of different private key generators have been provided, wherein there are multiple directory services coupled to the communications network each of which includes a directory of multiple entries associating respective groups of users with the public parameters of their associated private key generators, and wherein the clearinghouse prevents at least some duplicate entries, the method further comprising using at least one of the directory services to receive the public parameters of users from the clearinghouse service.

6. The method defined in claim 1 wherein the system further comprises a certification authority through which at least some of the private key generators provide their associated public parameters, the method further comprising receiving these public parameters from the private key generators through at least the certification authority.

7. The method defined in claim 1 wherein the directory service is implemented using the computers of the Internet Domain Name System (DNS), the method further comprising using the computers of the Domain Name System to host information mapping particular domain names to particular public parameters.

8. A method for providing a sender with appropriate public parameters to use to send an identity-based encrypted message to a given receiver over a communications network in a system in which there are multiple private key generators each of which has a unique master secret, unique public parameters, and a different group of associated users, wherein the sender has obtained the given receiver's identity to use in encrypting the message, the method comprising:

using the receiver's identity that has been obtained by the sender to determine which of the unique public parameters that are associated with the multiple private key generators are appropriate to provide to the sender so that the sender may use identity-based encryption to encrypt the message for the given receiver based on the receiver's identity and the appropriate public parameters.

9. The method defined in claim 8 further comprising using a directory service to provide the sender with the appropriate public parameters to use to encrypt the message for the given receiver.

10. The method defined in claim 8 wherein the sender and the given receiver are associated with different identity-based encryption private key generators and wherein the communications network comprises the Internet, the method further comprising:

allowing the sender to access a database of information over the Internet, wherein the database includes information associating certain receivers to the public parameters of different private key generators.

11. The method defined in claim 8 wherein the sender and the given receiver are associated with different identity-based encryption private key generators, the method further comprising:

using one of the private key generators to provide the sender with information mapping different groups of users to different respective sets of public parameter information.

12. The method defined in claim 8 wherein at least some of the private key generators generate time-sensitive private keys for the users, the method further comprising:

providing the sender with the appropriate identity-based encryption public parameter information when the sender obtains the sender's current private key.

13. The method defined in claim 12 wherein the sender's private key generator is implemented on a local area network to which the sender is coupled, the method further comprising:

using the sender's private key generator to generate and provide the sender with the sender's current private key over the local area network; and

using the same private key generator to provide the sender with the appropriate public parameters to use to encrypt the message for the given receiver.

14. The method defined in claim 8 further comprising using the encrypted message to provide a symmetric key to the receiver.

15. The method defined in claim 8 further comprising using a clearinghouse service to process public parameter information provided by the multiple private key generators to avoid duplication.

16. The method defined in claim 8 further comprising using a certification authority to sign the public parameters of at least some of the private key generators before the public parameters are provided to the sender.

17. A method for using identity-based encryption to support encrypted communications in a system in which users at user equipment communicate over a communications network, wherein the system has a plurality of private key generators each of which generates private keys for a group of associated users, wherein each user's private key may be used by that user to decrypt messages for the user that have been encrypted using the user's identity and public parameters, comprising:

sending a peer-to-peer message from a first of the users to a second of the users, wherein the first user is associated with a private key generator with which the second user is not associated, and wherein the message includes the public parameters of the private key generator with which the first user is associated.

18. A method for using identity-based encryption to support encrypted communications in a system in which users at user equipment communicate over a communications network, wherein the system has a plurality of private key generators each of which generates private keys for a group of associated users, wherein each user's private key may be used by that user to decrypt messages for the user that have been encrypted using the user's identity and public parameters, and wherein the system includes a global private key generator having associated global public parameters, comprising:

allowing a sender associated with at least one of the private key generators to use user equipment to encrypt a message for a receiver associated with at least one different one of the private key generators using the global public parameters and the receiver's identity.

19. The method defined in claim 18 further comprising allowing the sender to use the user equipment to encrypt the message for the receiver when the user equipment is not connected to the communications network.

20. The method defined in claim 18 further comprising allowing the sender to send the encrypted message to the receiver, wherein the message includes the public parameters of the private key generator associated with the sender.

21. The method defined in claim 18 further comprising:

allowing the sender to send the encrypted message to the receiver, wherein the encrypted message includes a request for the public parameters of the different one of the private key generators that is associated with the receiver; and

using user equipment of the receiver to automatically respond to the encrypted message by providing the public parameters of the different one of the private key generators that is associated with the receiver for the sender.

Assignments (15)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
CHANGE OF NAME Recorded Dec 17, 2018
From: VOLTAGE SECURITY, INC.
To: VOLTAGE SECURITY, LLC
Reel/Frame 051198/0611 →
MERGER AND CHANGE OF NAME Recorded Dec 17, 2018
From: VOLTAGE SECURITY, LLC; ENTIT SOFTWARE LLC
To: ENTIT SOFTWARE LLC
Reel/Frame 051199/0074 →
MERGER Recorded Oct 22, 2018
From: VOLTAGE SECURITY, LLC
To: ENTIT SOFTWARE LLC
Reel/Frame 047253/0802 →
ENTITY CONVERSION AND CHANGE OF NAME Recorded Oct 22, 2018
From: VOLTAGE SECURITY, INC.
To: VOLTAGE SECURITY, LLC
Reel/Frame 047276/0434 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
RELEASE OF SECURITY INTEREST Recorded Feb 27, 2015
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: VOLTAGE SECURITY, INC.
Reel/Frame 035110/0726 →
SECURITY AGREEMENT Recorded Feb 7, 2014
From: VOLTAGE SECURITY, INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 032170/0273 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2009
From: VENTURE LENDING & LEASING IV, INC.
To: VOLTAGE SECURITY, INC.
Reel/Frame 022902/0722 →
SECURITY INTEREST Recorded Oct 24, 2006
From: VOLTAGE SECURITY, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 018454/0073 →
CHANGE OF NAME Recorded Nov 17, 2003
From: IDENTICRYPT, INC.
To: VOLTAGE SECURITY, INC.
Reel/Frame 014696/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2002
From: APPENZELLER, GUIDO; PAUKER, MATTHEW J.; KACKER, RISHI R.
To: IDENTICRYPT, INC.
Reel/Frame 013518/0737 →