×

Encrypted CCNx

  • US 10,263,965 B2
  • Filed: 10/16/2015
  • Issued: 04/16/2019
  • Est. Priority Date: 10/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a content requesting device configured to communicate with a content centric network (CCN) and to perform a method comprising;

    generating an Interest requesting a content object by a hierarchically structured variable-length name that is used to forward the Interest in the CCN, the name comprising name components arranged contiguously in an order from a most general level to a most specific level and each including a bit group comprising a type, a length, and a set of values, wherein one or more of the name components at the most specific level are marked for encryption;

    exchanging one or more symmetric keys via a public key operation;

    encrypting each name component at the most specific level marked for encryption using a respective symmetric key, to produce a selectively encrypted name having one or more encrypted name components and one or more unencrypted name components;

    indicating each encrypted name component as encrypted by setting a respective field associated with the bit group of the encrypted name component;

    including in the Interest a validation section that identifies the respective symmetric key for each encrypted name component; and

    transmitting the Interest to the CCN; and

    a content producing device configured to receive the Interest from the CCN and responsive thereto, perform a method comprising;

    verifying authentication information associated with the Interest by looking up in a storage a key identifier associated with the Interest;

    responsive to the verifying, decrypting, for each encrypted name component indicated as encrypted, the encrypted name component based on a corresponding symmetric key, wherein a nonce and a key identifier for each of the symmetric keys are included in a validation section for the Interest;

    indicating the decrypted name components as decrypted; and

    producing a content object that matches the name components as decrypted.

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