主权项 |
1. A method for storing data, the method comprises:
partitioning, via processing system including processing hardware, a first portion of the data into a plurality of data units, wherein the first portion of the data is recoverable from a threshold number of data units, wherein the plurality of data units includes a total number of data units, and wherein the threshold number is at least two less than the total number; generating, via the processing system, a plurality of encryption keys; encrypting, via the processing system, the plurality of data units using the plurality of encryption keys to produce a plurality of encrypted data units; generating, via the processing system, a plurality of masked keys based on the plurality of encrypted data units and the plurality of encryption keys; determining, via the processing system, a data intermingling pattern for associating the plurality of masked keys with the plurality of encrypted data units, wherein the data intermingling pattern insures that, when the threshold number of encrypted data units are available, the plurality of masked keys are retrievable regardless of which encrypted data units of the plurality of encrypted data units are included in the threshold number of encrypted data units; appending, via the processing system, the plurality of masked keys to the plurality of encrypted data units in accordance with the data intermingling pattern to produce a plurality of secure data packages; and outputting, via the processing system, the plurality of secure data packages for storage. |