Permutation-based content encryption with manifests in a content centric network
First Claim
1. A computer-implemented method for encoding content, comprising:
- receiving, by a computer system, a request for a manifest from an authorized entity;
partitioning, by the computer system, a collection of data into a first set of content objects, wherein a content object of the first set of content objects is a chunk comprised of a plurality of bytes;
performing, by the computer system, a first permutation function on the first set of content objects to obtain a first set of permuted content objects;
creating, by the computer system, the manifest based on the permuted content objects, wherein the manifest is a content object which indicates a second set of content objects, wherein a respective content object of the second set is a data object or another manifest;
performing, by the computer system, a second permutation function on an order of child pointers which correspond to content objects indicated in the manifest;
encoding, by the computer system, the first permutation function, the second permutation function, and the permuted content objects in the manifest, thereby facilitating the authorized entity that receives the manifest to reassemble the manifest contents based on a permutation function, wherein encoding the first permutation function in the manifest includes indicating a secure channel over which to retrieve the first permutation function; and
providing, by the computer system, the manifest to the authorized entity.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates encryption of manifest content based on permutation. During operation, the system partitions, by a computer system, a collection of data into a first set of content objects, wherein a content object is a chunk comprised of a plurality of bytes. The system performs a first permutation function on the first set of content objects to obtain a first set of permuted content objects. The system creates a manifest based on the permuted content objects, wherein a manifest is a content object which indicates a second set of content objects, wherein a respective content object of the second set is a data object or another manifest. The system encodes the first permutation function and the permuted content objects in the manifest, thereby facilitating an authorized entity that receives the manifest to reassemble the manifest contents based on the permutation function.
-
Citations
20 Claims
-
1. A computer-implemented method for encoding content, comprising:
-
receiving, by a computer system, a request for a manifest from an authorized entity; partitioning, by the computer system, a collection of data into a first set of content objects, wherein a content object of the first set of content objects is a chunk comprised of a plurality of bytes; performing, by the computer system, a first permutation function on the first set of content objects to obtain a first set of permuted content objects; creating, by the computer system, the manifest based on the permuted content objects, wherein the manifest is a content object which indicates a second set of content objects, wherein a respective content object of the second set is a data object or another manifest; performing, by the computer system, a second permutation function on an order of child pointers which correspond to content objects indicated in the manifest; encoding, by the computer system, the first permutation function, the second permutation function, and the permuted content objects in the manifest, thereby facilitating the authorized entity that receives the manifest to reassemble the manifest contents based on a permutation function, wherein encoding the first permutation function in the manifest includes indicating a secure channel over which to retrieve the first permutation function; and providing, by the computer system, the manifest to the authorized entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
receiving, by a computer system, a request for a manifest from an authorized entity; partitioning, by the computer system, a collection of data into a first set of content objects, wherein a content object of the first set of content objects is a chunk comprised of a plurality of bytes; performing, by the computer system, a first permutation function on the first set of content objects to obtain a first set of permuted content objects; creating, by the computer system, the manifest based on the permuted content objects, wherein the manifest is a content object which indicates a second set of content objects, wherein a respective content object of the second set is a data object or another manifest; performing, by the computer system, a second permutation function on an order of child pointers which correspond to content objects indicated in the manifest; encoding, by the computer system, the first permutation function, the second permutation function, and the permuted content objects in the manifest, thereby facilitating the authorized entity that receives the manifest to reassemble the manifest contents based on a permutation function, wherein encoding the first permutation function in the manifest includes indicating a secure channel over which to retrieve the first permutation function; and providing, by the computer system, the manifest to the authorized entity. - View Dependent Claims (9, 10, 11, 12, 13, 20)
-
-
14. A computer system for encoding content, the system comprising:
-
a processor; a storage device coupled to the processor and storing instructions that when executed by a computer cause the computer to perform a method, the method comprising; receiving, by a computer system, a request for a manifest from an authorized entity; partitioning, by the computer system, a collection of data into a first set of content objects, wherein a content object of the first set of content objects is a chunk comprised of a plurality of bytes; performing, by a computer system, a first permutation function on the first set of content objects to obtain a first set of permuted content objects; creating, by a computer system, the manifest based on the permuted content objects, wherein the manifest is a content object which indicates a second set of content objects, wherein a respective content object of the second set is a data object or another manifest; performing, by a computer system, a second permutation function on an order of child pointers which correspond to content objects indicated in the manifest; encoding, by a computer system, the first permutation function, the second permutation function, and the permuted content objects in the manifest, thereby facilitating the authorized entity that receives the manifest to reassemble the manifest contents based on a permutation function, wherein encoding the first permutation function in the manifest includes indicating a secure channel over which to retrieve the first permutation function; and providing, by the computer system, the manifest to the authorized entity. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification