IP Library Granted Patent US 7,134,014
Granted Patent B2
US 7,134,014 · App. 11/286,111 · Granted Nov 7, 2006

Methods and apparatus for accelerating secure session processing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,134,014
App. No.
11/286,111
Granted
Nov 7, 2006
Kind
B2
Abstract

Methods and apparatus are provided for an entity such as a CPU to efficiently call a cryptography accelerator to perform cryptographic operations. A function call causes the cryptography accelerator to execute multiple cryptographic operations in a manner tailored for specific processing steps, such as steps during a handshake phase of a secured session. The techniques provide efficient use of hardware processing resources, data interfaces, and memory interfaces.

Claims (37)

1. A method for establishing a secured handshake between a client and a server over a computer network, the method comprising:

transmitting a first verification message from the client to the server;

transmitting a second verification message from the server to the client;

generating a first key generation information by the client responsive to the second verification message received from the server and sending the generated first key generation information to the server;

generating a second key generation information by the server responsive to the first verification message received from the client and sending the generated second key generation information to the client;

generating a first master secret by the client responsive to the second key generation information received from the server; and

generating a second master secret by the server responsive to the first key generation information received from the client, wherein the first master secret and the second master secret are not transmitted over the computer network.

2. The method of claim 1 , further comprising generating session keys from the first master secret and the second master secret.

3. The method of claim 2 , further comprising establishing a secured data exchange between the client and the server over the computer network utilizing the session keys.

4. The method of claim 1 , wherein the transmitting a first verification message comprises performing a hash operation on a first intermediate value to derive the first verification message; and transmitting the first verification message to the server.

5. The method of claim 4 , wherein the hash operation is associated with SHA1 or MD5.

6. The method of claim 1 , wherein the transmitting a second verification message comprises performing a hash operation on a second intermediate value to derive the second verification message; and transmitting the second verification message to the client.

7. The method of claim 6 , wherein the hash operation is associated with SHA1 or MD5.

8. The method of claim 1 , wherein the first verification message is compared to a client finished message.

9. The method of claim 1 , wherein the first verification message and the second verification message include protocol information associated with SSL.

10. A system for establishing a secured handshake between a client and a server over a computer network comprising:

means for transmitting a first verification message from the client to the server;

means for transmitting a second verification message from the server to the client;

means for generating a first key generation information by the client responsive to the second verification message received from the server and sending the generated first key generation information to the server;

means for generating a second key generation information by the server responsive to the first verification message received from the client and sending the generated second key generation information to the client;

means for generating a first master secret by the client responsive to the second key generation information received from the server; and

means for generating a second master secret by the server responsive to the first key generation information received from the client, wherein the first master secret and the second master secret are not transmitted over the computer network.

11. The system of claim 10 , further comprising means for generating session keys from the first master secret and the second master secret.

12. The system of claim 11 , further comprising means for establishing a secured data exchange between the client and the server over the computer network utilizing the session keys.

13. The system of claim 10 , wherein the means for transmitting a first verification message comprises means for performing a hash operation on a first intermediate value to derive the first verification message; and means for transmitting the first verification message to the server.

14. The system of claim 13 , wherein the hash operation is associated with SHA1 or MD5.

15. The system of claim 1 , wherein the means for transmitting a second verification message comprises means for performing a hash operation on a second intermediate value to derive the second verification message; and means for transmitting the second verification message to the client.

16. The system of claim 15 , wherein the hash operation is associated with SHA1 or MD5.

17. The system of claim 10 , wherein the first verification message is compared to a client finished message.

18. The system of claim 10 , wherein the first verification message and the second verification message include protocol information associated with SSL.

19. A method for establishing a secured handshake between a client and a server over a computer network, the method comprising:

receiving a first verification message from the client;

transmitting a second verification message to the client;

receiving a first key generation information from the client responsive to the second verification message;

generating a second key generation information responsive to the first verification message received from the client and sending the generated second key generation information to the client; and

generating a master secret responsive to the first key generation information received from the client, wherein the master secret is not transmitted over the computer network.

20. The method of claim 19 , further comprising generating session keys from the master secret.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →