Efficient distribution of computation in key agreement
AssigneeMicrosoft Corporation
InventorNiels Thomas Ferguson
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorNiels Thomas Ferguson
Estimating the term…
In Transport Layer Security (TLS) or other communication protocols, the load on the server may be lowered by reducing the number of expensive decryption operations that the server has to perform. When a client contacts a server, the client sends the server the client's public key. The server chooses a secret value, encrypts the value with the client's public key, and sends the encrypted value to the client. When the client decrypts the secret, the server and client share a secret value, which may be used to derive an encryption key for further messages. In many key agreement schemes, the client chooses and encrypts the secret value, and the server recovers the value with an expensive decryption operation. By instead having the server choose the value and send it to the client, an expensive decryption operation is redistributed from the server to the client, thereby freeing server resources.
A method of participating in communication with a client, the method comprising:
One or more computer-readable storage media that store executable instructions that, when executed by a computer, cause the computer to perform acts comprising:
A server for engaging in communication with a client, the server comprising:
Dependencies are inferred from the claim text.