Deriving keys used to securely process electronic messages
AssigneeMicrosoft Corporation
InventorsChristopher G. Kaler, Giovanni M. Della-Libera, Elliot L. Waingold
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsChristopher G. Kaler, Giovanni M. Della-Libera, Elliot L. Waingold
Estimating the term…
A plurality of message processors exchange public and secret information. Based on the exchanged information, each message processor computes a key sequence such that any one of a plurality of keys may be derived from the key sequence depending on key derivation data. A first message processor generates key derivation data that can be used to derive a particular key from among the plurality of keys. The first message processor sends a security token that includes the generated key derivation data to express to at least one other message processor how to derive the particular key from the computed key sequence. At least a second message processor receives the security token expressing how to derive the particular key from the computed key sequence. The first and/or second message processors apply the key derivation data to the computed key sequence to derive the particular key.
In a distributed system including a first message processor that is communicatively coupled to one or more other message processors such that the first message processor and the one or more other message processors can communicate by transferring electronic messages, a method for the first message processor to express to at least one of the other message processors how to derive a key that can be used to securely process an electronic message, the method comprising:
In a distributed system including a first message processor that is communicatively coupled to one or more other message processors such that the first message processor and the one or more other message processors can communicate by transferring electronic messages, a method for a second message processor from among the one or more other message processors to receive an expression of how to derive a key that can be used to securely process an electronic message, the method comprising:
A computer program product for use in a distributed system including a first message processor that is communicatively coupled to one or more other message processors such that the first message processor and the one or more other message processors can communicate by transferring electronic messages, the computer program product for implementing a method for the first message processor to express to at least one of the other message processors how to derive a key that can be used to securely process an electronic message, the computer program product comprising one or more computer-readable media having stored thereon the following:
A computer program product for use in a distributed system including a first message processor that is communicatively coupled to one or more other message processors such that the first message processor and the one or more other message processors can communicate by transferring electronic messages, the computer program product for implementing a method for a second message processor from among the one or more other message processors to receive an expression of how to derive a key that can be used to securely process an electronic message, the computer program product comprising one or more computer-readable media having stored thereon the following:
One or more computer-readable media having stored thereon a data structure, the data structure comprising:
Dependencies are inferred from the claim text.