Claims
- 1. A method of transporting a session key K between a pair of correspondents A,B in a public key data communication system to establish a common key to permit exchange of information therebetween over a communication channel, each of said correspondents having a respective private key a,b and a public key p.sub.A, p.sub.B derived from a generator .alpha. and respective ones of said private keys a,b, said method including the steps of:
- i) a first of said correspondents A selecting a first random integer x and exponentiating a first function f(.alpha.) including said generator to a power g(x) to provide a first exponentiated function f(.alpha.).sup.g(x) ;
- ii) said first correspondent A generating a first signature s.sub.A from said random integer x and said exponentiated function f(.alpha.).sup.g(x) and said private key a to bind said integer and said private key a;
- iii) said first correspondent A forwarding to a second correspondent B a message including said first exponentiated function f(.alpha.).sup.g(x) ;
- iv) said first correspondent computing said session key K from said public key p.sub.B of said second correspondent B;
- v) said second correspondent B utilizing the public key p.sub.A of said first correspondent and information in said message to compute a session key K' corresponding to said session key K, one of said correspondents utilizing in said computation of said session key said signature s.sub.A.
- 2. A method according to claim 1 wherein said message includes said signature s.sub.A and is utilized by said second correspondent B in computing said session key K'.
- 3. A method according to claim 2 wherein said message includes said first exponentiated function and said second correspondent utilizes said signature s.sub.A in said computation to verify the value of said first exponentiated function in said message.
- 4. A method according to claim 3 wherein said session key K' is computed by exponentiating said first exponentiated function by said private key b of correspondent B.
- 5. A method according to claim 1 wherein said first correspondent A computes said session key K by exponentiating a function of said public key p.sub.B of correspondent B with a function of said signature s.sub.A.
- 6. A method according to claim 5 wherein said message includes said first exponentiated function and said correspondent B combines said first exponentiated function with the private key b of correspondent B to generate said session key K'.
REFERENCE TO RELATED APPLICATION
This is a continuation-in-part of U.S. application Ser. No. 08/442,833, filed May 1995, now U.S. Pat. No. 5,761,305; entitled: "Key Agreement and Transport Protocol with Implicit Signitures".
US Referenced Citations (7)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0393806 |
Oct 1990 |
EPX |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
442833 |
May 1995 |
|