Data encryption parameter dispersal
First Claim
1. A method comprises:
- obtaining encoded key slices from a plurality of devices;
when a threshold number of the encoded key slices have been obtained, decoding the threshold number of the encoded key slices utilizing a first error coding dispersal storage function to produce a key;
receiving encoded data slices;
when a threshold number of the encoded data slices have been received, decoding the threshold number of encoded data slices utilizing a second error coding dispersal storage function to produce encrypted data;
obtaining encoded encryption function slices; and
when a threshold number of encoded encryption function slices have been obtained, decoding the encoded encryption function slices in accordance with the first or second error coding dispersal storage function to produce an encryption function; and
decrypting the encrypted data utilizing the key and the encryption function to produce data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module obtaining encoded key slices from a plurality of user devices and decoding a threshold number of the encoded key slices utilizing a first error coding dispersal storage function to produce a key when the threshold number of the encoded key slices has been obtained. The method continues with the processing module receiving encoded data slices and decoding a threshold number of encoded data slices utilizing a second error coding dispersal storage function to produce encrypted data when the threshold number of the encoded data slices has been received. The method continues with the processing module decrypting the encrypted data utilizing the key and an encryption function to produce data.
-
Citations
16 Claims
-
1. A method comprises:
-
obtaining encoded key slices from a plurality of devices; when a threshold number of the encoded key slices have been obtained, decoding the threshold number of the encoded key slices utilizing a first error coding dispersal storage function to produce a key; receiving encoded data slices; when a threshold number of the encoded data slices have been received, decoding the threshold number of encoded data slices utilizing a second error coding dispersal storage function to produce encrypted data; obtaining encoded encryption function slices; and when a threshold number of encoded encryption function slices have been obtained, decoding the encoded encryption function slices in accordance with the first or second error coding dispersal storage function to produce an encryption function; and decrypting the encrypted data utilizing the key and the encryption function to produce data. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprises:
-
obtaining a key; encoding the key utilizing a first error coding dispersal storage function to produce a set of encoded key slices; outputting the set of encoded key slices; encrypting a portion of data utilizing the key in accordance with an encryption function to produce an encrypted portion of data; encoding the encrypted portion of data utilizing a second error coding dispersal storage function to produce a set of encoded data slices; outputting the set of encoded data slices; encoding the encryption function using the first or second error coding dispersal storage function to produce a set of encoded encryption function slices; and outputting the set of encoded encryption function slices. - View Dependent Claims (6, 7, 8)
-
-
9. A computer comprises:
-
an interface; a local memory; and a processing module operable to; obtain encoded key slices from a plurality of devices; decode a threshold number of the encoded key slices utilizing a first error coding dispersal storage function to produce a key when the threshold number of the encoded key slices have been obtained; receive, via the interface, encoded data slices; decode a threshold number of the encoded data slices utilizing a second error coding dispersal storage function to produce encrypted data when the threshold number of the encoded data slices have been received; obtain encoded encryption function slices; decode the encoded encryption function slices in accordance with the first or second error coding dispersal storage function to produce an encryption function when a threshold number of encoded encryption function slices have been obtained; and decrypt the encrypted data utilizing the key and the encryption function to produce data. - View Dependent Claims (10, 11, 12)
-
-
13. A computer comprises:
-
an interface; a local memory; and a processing module operable to; obtain a key; encode the key utilizing a first error coding dispersal storage function to produce a set of encoded key slices; output, via the interface, the set of encoded key slices; encrypt a portion of data utilizing the key in accordance with an encryption function to produce an encrypted portion of data; encode the encrypted portion of data utilizing a second error coding dispersal storage function to produce a set of encoded data slices; and output, via the interface, the set of encoded data slices encode the encryption function using the first or second error coding dispersal storage function to produce a set of encoded encryption function slices; and output, via the interface, the set of encoded encryption function slices. - View Dependent Claims (14, 15, 16)
-
Specification