← Back to Patent Explorer
US5729608A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for providing secure key distribution in a communication system

Assignee: International Business Machines Corp
•
Filing: 1993-07-27
•
Granted: 1998-03-17
•
Expires: 2013-07-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for providing secure authenticated cryptographic key distribution in a communication system having properties very similar to a Two-Party Authentication Protocol. A new group key is distributed by a server to a selected group of users in the system. A braided structure of the messages, sent by the server to each user, allows authentication and, at the same time, secure and secret key distribution. Moreover, the braided structure makes it possible to construct minimal-length protocol messages.

Inventors

  • 👤 Philippe Janson
  • 👤 Gene Tsudik

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 21:14
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/08; H04L9/0894; H04L9/0897; H04L9/0816; H04L9/0819; H04L9/0827; H04L9/083; H04L9/0833; H04L9/32; H04L9/321

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 327 words
A method for providing secure, authenticated distribution in a communication system of a key to be used by a group of selected users, the key being distributed from a server to a sub-group consisting of the users of said group other than said server, each user of said sub-group sharing a secret user key with said server, said method comprising the steps of: transmitting (501,511) the user's identification (A), a user's nonce (N as ) and an identification (B) of a user of said sub-group other than said transmitting user from each user of said sub-group to said server through an available path of said system; generating (502) a new, common group key (K ab ) for all users of said group by said server; computing (503,512) the value of a first function for each user of said sub-group by said server, said first function depending upon at least said user's key (K as ), said user's nonce (N as ), said group key (K ab ) and the identification (B) of the user of said group other than said user; computing (504,513) the value of a second function for each user of said sub-group by said server, said second function depending upon at least said user's key (K as ), the value of said user's first function and said group key (K ab ); transmitting (505,514) the values of said user's first and second functions from said server to each user of said sub-group through an available path of said system; extracting (506,515) said group key, by each user of said sub-group, from the value of said user's second function, employing said user's key and the value of said user's first function; and re-computing (507,516) the value of said user's first function by each user of said sub-group and considering authenticated said extracted group key (K ab ) if said re-computed value is equal to the value of said user's first function received by said server.
Claim 2
Independent Claim 327 words
A method for providing secure, authenticated distribution in a communication system of a key to be used by a group of selected users, the key being distributed from a server to a sub-group consisting of the users of said group other than said server, each user of said sub-group sharing a secret user key with said server, said method comprising the steps of: transmitting (501,511) the user's identification (A), a user's nonce (N as ) and an identification (B) of a user of said sub-group other than said transmitting user from each user of said sub-group to said server through an available path of said system; generating (502) a new, common group key (K ab ) for all users of said group by said server; computing (503,512) the value of a first function for each user of said sub-group by said server, said first function depending upon at least said user's key (K as ), said user's nonce (N as ), said group key (K ab ) and the identification (B) of the user of said group other than said user; computing (504,513) the value of a second function for each user of said sub-group by said server, said second function depending upon at least said user's key (K as ), the value of said user's first function and said group key (K ab ); transmitting (505,514) the values of said user's first and second functions from said server to each user of said sub-group through an available path of said system; extracting (506,515) said group key, by each user of said sub-group, from the value of said user's second function, employing said user's key and the value of said user's first function; and re-computing (507,516) the value of said user's first function by each user of said sub-group and considering authenticated said extracted group key (K ab ) if said re-computed value is equal to the value of said user's first function received by said server.
Claim 3
Dependent Claim 121 words
The method according to claim 1, further comprising the steps of: computing (508,517) the value of a third function by each user of said sub-group, said user's third function depending upon at least said user's key (K as ), said user's nonce (N as ) and said group key (K ab ); transmitting (509,518) the value of said user's third function from each user of said sub-group to said server through an available path of said system; and re-computing (510,519) the value of said user's third function for each user of said sub-group by said server and authenticating each user of said sub-group if said re-computed value if equal to the value of said user's third function received by said user.
Claim 4
Independent Claim 45 words
The method according to claims 1 or 2, further comprising the step of: each user of said sub-group authenticating (520 to 526) itself to any other user of said sub-group by encrypting and exchanging information with said group key (K ab ) between said users.
Claim 5
Independent Claim 25 words
The method according to claims 1 or 2, wherein said first, second and third functions are encryption functions under said user's key (K as ).
Claim 6
Independent Claim 39 words
The method according to claims 1 or 2, wherein said second function is an encryption function under said user's key (K as ) of at least said user's first function, exclusively OR-ed with said group key (K ab ).
Claim 7
Dependent Claim 42 words
The method according to claim 5, wherein said group key (K ab ) is extracted by each user of said sub-group by re-computing the value of said user's encryption function and XOR-ing said result with the value of said user's second function.
Claim 8
Independent Claim 46 words
The method according to claims 1 or 2, further characterized in that: the information to be transmitted from each user of said sub-group to the server is collected by one of the users of the system and then transmitted from said one user to said server.
Claim 9
Independent Claim 31 words
The method according to claims 1 or 2, further characterized in that: the information to be transmitted over the system is identified by a tag identifying the addressed user or server.
Claim 10
Dependent Claim 314 words
A communication system (100) for providing secure, authenticated distribution of a key to be used by a group of selected users (101,102,103,109), the key being distributed from a server (109) to a sub-group of users (101,102,103) consisting of the users of said group other than said server, each user of said sub-group sharing a corresponding secret user key with said server, said system comprising: means for transmitting (501,511) the user's identification, a user's nonce and an identification of a user of said sub-group other than said user from each user of said sub-group to said server through an available path of said system; means for generating (502) a new, common group key for all users of said group by said server; means for computing (503,512) the value of a first function for each user of said sub-group by said server, said first function depending upon at least said user's key, said user's nonce, said group key and the identification of the user of said group other than said user; means for computing (504,513) the value of a second function for each user of said sub-group by said server, said second function depending upon at least said user's key, the value of said user's first function and said group key; means for transmitting (505,514) the values of said user's first and second functions from said server to each user of said sub-group through an available path of said system; means for extracting (506,515) said group key, by each user of said sub-group, from the value of said user's second function, employing said user's key and the value of said user's first function; and means for re-computing (507,516) the value of said user's first function by each user of said sub-group and considering authenticated said extracted group key if said re-computed value is equal to the value of said user's first function received by said server.
Claim 11
Dependent Claim 314 words
A communication system (100) for providing secure, authenticated distribution of a key to be used by a group of selected users (101,102,103,109), the key being distributed from a server (109) to a sub-group of users (101,102,103) consisting of the users of said group other than said server, each user of said sub-group sharing a corresponding secret user key with said server, said system comprising: means for transmitting (501,511) the user's identification, a user's nonce and an identification of a user of said sub-group other than said user from each user of said sub-group to said server through an available path of said system; means for generating (502) a new, common group key for all users of said group by said server; means for computing (503,512) the value of a first function for each user of said sub-group by said server, said first function depending upon at least said user's key, said user's nonce, said group key and the identification of the user of said group other than said user; means for computing (504,513) the value of a second function for each user of said sub-group by said server, said second function depending upon at least said user's key, the value of said user's first function and said group key; means for transmitting (505,514) the values of said user's first and second functions from said server to each user of said sub-group through an available path of said system; means for extracting (506,515) said group key, by each user of said sub-group, from the value of said user's second function, employing said user's key and the value of said user's first function; and means for re-computing (507,516) the value of said user's first function by each user of said sub-group and considering authenticated said extracted group key if said re-computed value is equal to the value of said user's first function received by said server.
Claim 12
Dependent Claim 116 words
The communication system according to claim 9, further comprising: means for computing (508,517) the value of a third function by each user of said sub-group, said user's third function depending upon at least said user's key, said user's nonce and said group key; means for transmitting (509,518) the value of said user's third function from each user of said sub-group to said server through an available path of said system; and means for re-computing (510,519) the value of said user's third function for each user of said sub-group by said server and authenticating each user of said sub-group if said re-computed value is equal to the value of said user's third function received by said user.
Claim 13
Dependent Claim 23 words
The method according to claim 3, wherein said first, second and third functions are encryption functions under said user's key (K as ).
Claim 14
Dependent Claim 37 words
The method according to claim 3, wherein said second function is an encryption function under said user's key (K as ) of at least said user's first function, exclusively OR-ed with said group key (K ab ).
Claim 15
Dependent Claim 37 words
The method according to claim 4, wherein said second function is an encryption function under said user's key (K as ) of at least said user's first function, exclusively OR-ed with said group key (K ab ).
Claim 16
Dependent Claim 44 words
The method according to claim 3, further characterized in that: the information to be transmitted from each user of said sub-group to the server is collected by one of the users of the system and then transmitted from said one user to said server.
Claim 17
Dependent Claim 44 words
The method according to claim 4, further characterized in that: the information to be transmitted from each user of said sub-group to the server is collected by one of the users of the system and then transmitted from said one user to said server.
Claim 18
Dependent Claim 44 words
The method according to claim 5, further characterized in that: the information to be transmitted from each user of said sub-group to the server is collected by one of the users of the system and then transmitted from said one user to said server.
Claim 19
Dependent Claim 44 words
The method according to claim 6, further characterized in that: the information to be transmitted from each user of said sub-group to the server is collected by one of the users of the system and then transmitted from said one user to said server.
Claim 20
Dependent Claim 29 words
The method according to claim 3, further characterized in that: the information to be transmitted over the system is identified by a tag identifying the addressed user or server.
Claim 21
Dependent Claim 29 words
The method according to claim 4, further characterized in that: the information to be transmitted over the system is identified by a tag identifying the addressed user or server.
Claim 22
Dependent Claim 29 words
The method according to claim 5, further characterized in that: the information to be transmitted over the system is identified by a tag identifying the addressed user or server.
Claim 23
Dependent Claim 29 words
The method according to claim 6, further characterized in that: the information to be transmitted over the system is identified by a tag identifying the addressed user or server.
Claim 24
Dependent Claim 29 words
The method according to claim 7, further characterized in that: the information to be transmitted over the system is identified by a tag identifying the addressed user or server.

References Cited (Backward Citations)

EP0197392A2 Cited
US4649233A Cited
US5124117A Cited
US5251258A Cited
US5222140A Cited
US5369705A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-16 2001-09-15 2002-03-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-16 2005-09-15 2006-03-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-16 2009-09-15 2010-03-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag