×

Distributed storage network and method for encrypting and decrypting data using hash functions

  • US 9,009,491 B2
  • Filed: 01/08/2013
  • Issued: 04/14/2015
  • Est. Priority Date: 10/30/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for processing a data segment within a portion of a distributed storage network, the method comprising:

  • segmenting data into a plurality of data segments;

    determining a data segment partitioning scheme for the plurality of data segments, wherein the data segment partitioning scheme partitions each of at least some data segments of the plurality of data segments into a plurality of portions and wherein size of portions of the plurality of portions of a first data segment of the at least some data segments is different than size of portions of the plurality of portions of a second data segment of the at least some data segments;

    partitioning, in accordance with the data segment partitioning scheme, the plurality of data segments into a multitude of pluralities of portions;

    for one of the multitude of pluralities of portions, entering a loop that includes;

    generating an encryption key based on a portion of the one of the multitude of pluralities of portions or on an encrypted portion;

    encrypting another portion of the one of the multitude of pluralities of portions using the encryption key to produce another encrypted portion;

    when at least one portion of the one of the multitude of pluralities of portions is to be encrypted, repeating the loop for one of the at least one portion of the one of the multitude of pluralities of portions, wherein the other encrypted portion is the encrypted portion for generating the encryption key; and

    exiting the loop when the one of the multitude of pluralities of portions have been encrypted into a plurality of encrypted portions;

    encoding, in accordance with an error-coding dispersal storage function, the plurality of encrypted portions to produce a set of encoded data slices; and

    outputting a plurality of sets of encoded data slices for storage in the distributed storage network, wherein the plurality of sets of encoded data slices includes the set of encoded data slices.

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