Obfuscating data stored in a dispersed storage network
First Claim
1. A method for execution by a computing device, the method comprises:
- dispersed storage error encoding secret data in accordance with first dispersed storage error encoding parameters to produce at least one set of encoded secret slices;
dispersed storage error encoding data in accordance with second dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices;
determining an inter-dispersing function for outputting the sets of encoded secret slices and the plurality of sets of encoded data slices, wherein the determining the inter-dispersing function including;
identifying a first decode threshold and a first pillar width based on the first dispersed storage error encoding parameters; and
identifying a second decode threshold and a second pillar width based on the second dispersed storage error encoding parameters, wherein the first decode threshold is less than or equal to a difference between the second pillar width and the second decode threshold; and
for a set of the plurality of encoded data slices;
identifying at least one encoded data slice of the set of encoded data slices based on the inter-dispersing function, wherein the identifying the at least one encoded data slice including identifying a number of encoded data slices of the set of encoded data slices as the at least one encoded data slice to be equal to or greater than the first decode threshold;
replacing the at least one encoded data slice with at least one encoded secret slice of the at least one set of encoded secret slices to produce a mixed set of encoded slices, wherein the replacing the at least one encoded data slice including replacing the number of encoded data slices with at least a first decode threshold number of encoded secret slices of a set of the least one set of encoded secret slices; and
outputting the mixed set of encoded slices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module dispersed storage error encoding secret data in accordance with first dispersed storage error encoding parameters to produce at least one set of encoded secret slices and dispersed storage error encoding data in accordance with second dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices. The method continues with the processing module determining an inter-dispersing function for outputting the sets of encoded secret slices and the plurality of sets of encoded data slices, and for a set of the plurality of encoded data slices: identifying at least one encoded data slice of the set of encoded data slices based on the inter-dispersing function, replacing the at least one encoded data slice with at least one encoded secret slice to produce a mixed set of encoded slices, and outputting the mixed set of encoded slices.
92 Citations
20 Claims
-
1. A method for execution by a computing device, the method comprises:
-
dispersed storage error encoding secret data in accordance with first dispersed storage error encoding parameters to produce at least one set of encoded secret slices; dispersed storage error encoding data in accordance with second dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices; determining an inter-dispersing function for outputting the sets of encoded secret slices and the plurality of sets of encoded data slices, wherein the determining the inter-dispersing function including; identifying a first decode threshold and a first pillar width based on the first dispersed storage error encoding parameters; and identifying a second decode threshold and a second pillar width based on the second dispersed storage error encoding parameters, wherein the first decode threshold is less than or equal to a difference between the second pillar width and the second decode threshold; and for a set of the plurality of encoded data slices; identifying at least one encoded data slice of the set of encoded data slices based on the inter-dispersing function, wherein the identifying the at least one encoded data slice including identifying a number of encoded data slices of the set of encoded data slices as the at least one encoded data slice to be equal to or greater than the first decode threshold; replacing the at least one encoded data slice with at least one encoded secret slice of the at least one set of encoded secret slices to produce a mixed set of encoded slices, wherein the replacing the at least one encoded data slice including replacing the number of encoded data slices with at least a first decode threshold number of encoded secret slices of a set of the least one set of encoded secret slices; and outputting the mixed set of encoded slices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for execution by a computing device, the method comprises:
-
dispersed storage error encoding secret data in accordance with first dispersed storage error encoding parameters to produce at least one set of encoded secret slices; dispersed storage error encoding data in accordance with second dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices; determining an inter-dispersing function for outputting the sets of encoded secret slices and the plurality of sets of encoded data slices, wherein the determining the inter-dispersing function including identifying a first decode threshold and a first pillar width based on the first dispersed storage error encoding parameters; for a set of the plurality of encoded data slices; identifying at least one encoded data slice of the set of encoded data slices based on the inter-dispersing function, wherein the identifying the at least one encoded data slice including identifying a number of encoded data slices of the set of encoded data slices as the at least one encoded data slice to be less than the first decode threshold; replacing the at least one encoded data slice with at least one encoded secret slice of the at least one set of encoded secret slices to produce a mixed set of encoded slices, wherein the replacing the at least one encoded data slice including replacing the number of encoded data slices with less than a first decode threshold number of encoded secret slices of a set of the least one set of encoded secret slices; and for a second set of the plurality of encoded data slices; identifying a second number of encoded data slices of the second set of encoded data slices to be less than the first decode threshold; and replacing the second number of encoded data slices with at least one other encoded secret slice of the set of the least one set of encoded secret slices outputting the mixed set of encoded slices. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A dispersed storage (DS) module comprises:
-
a first module for dispersed storage error encoding secret data in accordance with first dispersed storage error encoding parameters to produce at least one set of encoded secret slices; a second module for dispersed storage error encoding data in accordance with second dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices; a third module for determining an inter-dispersing function for outputting the sets of encoded secret slices and the plurality of sets of encoded data slices, wherein the determining the inter-dispersing function includes; identifying a first decode threshold and a first pillar width based on the first dispersed storage error encoding parameters; and identifying a second decode threshold and a second pillar width based on the second dispersed storage error encoding parameters, wherein the first decode threshold is less than or equal to a difference between the second pillar width and the second decode threshold; and for a set of the plurality of encoded data slices; a fourth module for; identifying at least one encoded data slice of the set of encoded data slices based on the inter-dispersing function, wherein the identifying the at least one encoded data slice includes identifying a number of encoded data slices of the set of encoded data slices as the at least one encoded data slice to be equal to or greater than the first decode threshold; and replacing the at least one encoded data slice with at least one encoded secret slice of the at least one set of encoded secret slices to produce a mixed set of encoded slices, wherein the replacing the at least one encoded data slice includes replacing the number of encoded data slices with at least a first decode threshold number of encoded secret slices of a set of the least one set of encoded secret slices; and a fifth module for facilitating outputting the mixed set of encoded slices. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A dispersed storage (DS) module comprises:
-
a first module for dispersed storage error encoding secret data in accordance with first dispersed storage error encoding parameters to produce at least one set of encoded secret slices; a second module for dispersed storage error encoding data in accordance with second dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices; a third module for determining an inter-dispersing function for outputting the sets of encoded secret slices and the plurality of sets of encoded data slices, wherein the determining the inter-dispersing function includes identifying a first decode threshold and a first pillar width based on the first dispersed storage error encoding parameters; for a set of the plurality of encoded data slices; a fourth module for; identifying at least one encoded data slice of the set of encoded data slices based on the inter-dispersing function, wherein the identifying the at least one encoded data slice includes identifying a number of encoded data slices of the set of encoded data slices as the at least one encoded data slice to be less than the first decode threshold; and replacing the at least one encoded data slice with at least one encoded secret slice of the at least one set of encoded secret slices to produce a mixed set of encoded slices, wherein the replacing the at least one encoded data slice includes replacing the number of encoded data slices with less than a first decode threshold number of encoded secret slices of a set of the least one set of encoded secret slices; and for a second set of the plurality of encoded data slices; the fourth module identifies a second number of encoded data slices of the second set of encoded data slices to be less than the first decode threshold; and the fourth module replaces the second number of encoded data slices with at least one other encoded secret slice of the set of the least one set of encoded secret slices a fifth module for facilitating outputting the mixed set of encoded slices. - View Dependent Claims (17, 18, 19, 20)
-
Specification