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

Management of cryptographic keys

Assignee: International Business Machines Corp
•
Filing: 1988-04-18
•
Granted: 1990-03-27
•
Expires: 2008-04-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for simplifying key management in situations where unique cryptographic keying relationships are required end-to-end between pairs of parties and a symmetric encryption algorithm is to be used. It is useful in cases where the parties come from disjoint subsets of the total population of parties. The method provides some of the characteristics of a public key crypto system (PKS) utilizing the public identities of the parties as part of the key, but lacks the property of PKS which allows a party to independently generate a secret key which is known only to that party.

Inventors

  • 👤 Stephen G. Lee
  • 👤 Peter R. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 23:55
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/08; H04L9/0861; H04L9/0866; G; G06; G06Q; G06Q20/00; G06Q20/38; G06Q20/382; G06Q20/3829; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1016

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 257 words
A method of encoding messages in a communication network in which a first set of nodes transmits and receives messages to and from a second set of nodes, each of the nodes in each set having an identification code unique, the method including the steps of: deriving a first common cryptographic key for said first set and a second common cryptographic key for said second set; storing, at each node of the first set of nodes, said first key common to the first set of nodes and a first value derived from the encryption of said second key common to the second set of nodes with a node identification code; storing, at each node of the second set of nodes, said second key common to the second set of nodes and a second value derived from the encryption of said first key common to the first set of nodes with a node identification code; and whenever a sender node of said first set has a message to transmit to a destination node of said second set; deriving a message encryption key from a combination of the destination node identification code encrypted by said first set common key and said first derived value; transmitting to the destination node the sending node's identification code and the message encrypted under the derived message encryption key; and at the destination node; deriving said message encryption key from a combination of the sending node's identification code encrypted by said second set common key and said second derived value; and decoding the message.
Claim 2
Independent Claim 257 words
A method of encoding messages in a communication network in which a first set of nodes transmits and receives messages to and from a second set of nodes, each of the nodes in each set having an identification code unique, the method including the steps of: deriving a first common cryptographic key for said first set and a second common cryptographic key for said second set; storing, at each node of the first set of nodes, said first key common to the first set of nodes and a first value derived from the encryption of said second key common to the second set of nodes with a node identification code; storing, at each node of the second set of nodes, said second key common to the second set of nodes and a second value derived from the encryption of said first key common to the first set of nodes with a node identification code; and whenever a sender node of said first set has a message to transmit to a destination node of said second set; deriving a message encryption key from a combination of the destination node identification code encrypted by said first set common key and said first derived value; transmitting to the destination node the sending node's identification code and the message encrypted under the derived message encryption key; and at the destination node; deriving said message encryption key from a combination of the sending node's identification code encrypted by said second set common key and said second derived value; and decoding the message.
Claim 3
Dependent Claim 86 words
A method as claimed in claim 1, in which the network includes a set of intermediate nodes, and the transmission of messages sent between nodes of the first set and nodes of the second set includes the further steps of: storing at adjacent intermediate nodes in the network, common encryption keys; and encrypting messages that are sent between adjacent intermediate nodes using sequence variants of the common encryption key, so that no two sequential messages are encrypted under the same variant of the common encryption key.
Claim 4
Dependent Claim 18 words
A method as claimed in claim 2 in which said combination is by a logical Exclusive OR operation.
Claim 5
Dependent Claim 18 words
A method as claimed in claim 1 in which said combination is by a logical Exclusive OR operation.
Claim 6
Dependent Claim 267 words
A communication network in which a first set of nodes transmits and receives messages to and from a second set of nodes, each of the nodes in each set having an identification code; each node of the first set of nodes including: storage means which stores a first key common to the first set of nodes and a first value derived from the encryption of a second key common to the second set of nodes with a node identification code; data processing means operable, whenever the node is a sending node and has a message to transmit to a destination node of the second set, to derive a message encryption key from a combination of a destination node identification code encrypted by said first set common key and said first derived value; and means to transmit to the destination node of the second set the sending node's identification code and the message encrypted under the derived message encryption key; and at each node of the second set of nodes: storage means which stores said second key common to the second set of nodes and a second value derived from the encryption of said first key common to the first set of nodes with a node identification code; data processing means operable, whenever the node is a destination node and receives a message from a sending node of the first set, to derive a message encryption key from a combination of said sending node identification code encrypted by said second set common key and said second derived value, and to use the derived key to decode the message.
Claim 7
Dependent Claim 267 words
A communication network in which a first set of nodes transmits and receives messages to and from a second set of nodes, each of the nodes in each set having an identification code; each node of the first set of nodes including: storage means which stores a first key common to the first set of nodes and a first value derived from the encryption of a second key common to the second set of nodes with a node identification code; data processing means operable, whenever the node is a sending node and has a message to transmit to a destination node of the second set, to derive a message encryption key from a combination of a destination node identification code encrypted by said first set common key and said first derived value; and means to transmit to the destination node of the second set the sending node's identification code and the message encrypted under the derived message encryption key; and at each node of the second set of nodes: storage means which stores said second key common to the second set of nodes and a second value derived from the encryption of said first key common to the first set of nodes with a node identification code; data processing means operable, whenever the node is a destination node and receives a message from a sending node of the first set, to derive a message encryption key from a combination of said sending node identification code encrypted by said second set common key and said second derived value, and to use the derived key to decode the message.
Claim 8
Dependent Claim 34 words
A communication network as claimed in claim 5 in which the data processing means in each node of both sets of nodes is operable to both encrypt outgoing messages and to decrypt incoming messages.
Claim 9
Dependent Claim 41 words
A communication network as claimed in claim 6 in which the nodes of the first set are end user terminals suitable for use in an electronic funds transfer transaction and the nodes of the second set are host data processing systems.
Claim 10
Dependent Claim 41 words
A communication network as claimed in claim 5 in which the nodes of the first set are end user terminals suitable for use in an electronic funds transfer transaction and the nodes of the second set are host data processing systems.
Claim 11
Independent Claim 268 words
A method for encoding messages in a communications network including a first node with a first ID and a second node with a second ID in a first set coupled over said network to a second set including a third node with a third ID and a fourth node with a fourth ID, comprising the steps of: storing a first base key at said first and second nodes and storing a second base key at said third and fourth nodes; deriving a first value of said first ID enciphered under said second base key and storing it at said first node; deriving a second value of said second ID enciphered under said second base key and storing it at said second node; deriving a third value of said third ID enciphered under said first base key and storing it at said third node; deriving a fourth value of said fourth ID enciphered under said first base key and storing it at said fourth node; generating a communications key for transmission of messages from said first node to said third node by enciphering said third ID under said first base key and logically combining the result thereof with said first value; generating said communications key for receiving messages transmitted from said first node to said third node by enciphering said first ID under said second base key and logically combining the result thereof with said third value; enciphering a message under said communications key at said first node for transmission over said network to said third node and deciphering said message under said communications key at said third node.
Claim 12
Independent Claim 268 words
A method for encoding messages in a communications network including a first node with a first ID and a second node with a second ID in a first set coupled over said network to a second set including a third node with a third ID and a fourth node with a fourth ID, comprising the steps of: storing a first base key at said first and second nodes and storing a second base key at said third and fourth nodes; deriving a first value of said first ID enciphered under said second base key and storing it at said first node; deriving a second value of said second ID enciphered under said second base key and storing it at said second node; deriving a third value of said third ID enciphered under said first base key and storing it at said third node; deriving a fourth value of said fourth ID enciphered under said first base key and storing it at said fourth node; generating a communications key for transmission of messages from said first node to said third node by enciphering said third ID under said first base key and logically combining the result thereof with said first value; generating said communications key for receiving messages transmitted from said first node to said third node by enciphering said first ID under said second base key and logically combining the result thereof with said third value; enciphering a message under said communications key at said first node for transmission over said network to said third node and deciphering said message under said communications key at said third node.
Claim 13
Dependent Claim 19 words
The method of claim 9, wherein said logically combining in said generating steps is the logical exclusive OR operation.
Claim 14
Dependent Claim 90 words
The method of claim 9, in which said second set in said communications network further includes a fifth node coupled to said third node, said third node serving as an intermediate node between said fifth node and said network, comprising the steps of: storing a link key at said third node and at said fifth node; enciphering said message under a variant of said link key at said third node for transmission to said fifth node; deciphering said message under said variant of said link key at said fifth node.
Claim 15
Dependent Claim 17 words
The method of claim 11, in which said variant of said link key is a time variant.
Claim 16
Dependent Claim 17 words
The method of claim 11, in which said variant of said link key is a sequence variant.

References Cited (Backward Citations)

US4227253A Cited
US4309569A Cited
WO1981002655A1 Cited
US4500750A Cited
US4747050A Cited
US4755940A Cited
US4605820A Cited
US4771459A Cited
US4771461A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-03-26 1993-09-25 1994-03-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-03-26 1997-09-25 1998-03-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-03-26 2001-09-25 2002-03-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag