×

System for key exchange in a content centric network

  • US 10,129,230 B2
  • Filed: 08/30/2017
  • Issued: 11/13/2018
  • Est. Priority Date: 10/29/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • a processor; and

    a storage device storing instructions that when executed by the processor cause the processor to perform implementing a key exchange protocol to establish and exchange secure session keys for authenticated encryption of data for a secure communication session between a content-consuming device and a content-producing device each configured to exchange interest packets and content object packets over a content-centric network (CCN), the implementing including;

    constructing an initial interest packet with a name that includes a first prefix and a previously generated first nonce, and a payload that indicates an initial hello;

    in response to the initial interest packet, receiving an initial content-object packet with a payload that includes configuration information, a second nonce, and a second prefix different from the first prefix, wherein the configuration information indicates a first consumer-share key, and the second nonce is used to establish a session between the content-consuming device and the content-producing device over the CCN;

    generating, by the content-consuming device, a first key based on the first consumer-share key and a previously received producer-share key;

    constructing a first interest packet that includes the first consumer-share key and a nonce token which is used as a pre-image of the previously generated first nonce, wherein the first interest packet has a name that includes the first prefix, and wherein the previously generated first nonce is also used to establish the session;

    replacing the first prefix with the second prefix in the name for the first interest packet;

    sending the first interest packet to the content-producing device over the CCN and in response to the nonce token being verified by the content-producing device, receiving, by the content-consuming device, from the content-producing device over the CCN a first content-object packet with a payload that includes a first resumption indicator encrypted based on a second key;

    generating the second key based on a second consumer-share key and the first content-object packet;

    decrypting the payload for the first content-object packet; and

    in response to determining that the decrypted payload does not indicate a rejection, obtaining an acknowledgment and a second producer-share key.

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