×

Generating a symmetric key to secure a communication link

  • US 9,071,426 B2
  • Filed: 11/29/2013
  • Issued: 06/30/2015
  • Est. Priority Date: 04/04/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for securing a communication link between a first device and a second device, the method comprising:

  • the first device generating a first symmetric key, wherein generating the first symmetric key includes the first device sending to the second device a first public key in one or more first packets over the communication link and the first device receiving from the second device a second public key in one or more second packets over the communication link, the first public key and the second public key both based on a secret shared by the first device and the second device;

    the first device generating a second symmetric key, wherein generating the second symmetric key includes the first device sending to the second device a third public key in one or more third packets over the communication link and the first device receiving from the second device a fourth public key in one or more fourth packets over the communication link;

    the first device creating a hash result by hashing the one or more first packets, the one or more second packets, the one or more third packets and the one or more fourth packets;

    the first device generating a third symmetric key by hashing the first symmetric key, the second symmetric key and the hash result; and

    one or more of the following;

    the first device encrypting first data using a symmetric algorithm keyed by the third symmetric key to produce first encrypted data, and sending to the second device the first encrypted data over the communication link;

    orthe first device receiving from the second device second encrypted data over the communication link, and decrypting the second encrypted data using the symmetric algorithm keyed by the third symmetric key to produce decrypted data.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×