Differential key backup
First Claim
1. A method for execution by a computing device, the method comprises:
- receiving a message to store a data object;
determining at least a portion of the data object;
generating an encryption key based on the at least a portion;
determining a key reference of the encryption key;
retrieving a prior encryption key with a similar key reference from dispersed storage network (DSN) memory;
calculating a difference key based on the encryption key and the prior encryption key, the difference key calculated by subtracting the prior encryption key from the encryption key; and
creating encryption key information including the difference key and the similar key reference of the prior encryption key;
encrypting the portion of the data object utilizing the encryption key information in accordance with operational parameters;
compressing the encrypted portion of the data object;
sending the compressed encrypted portion of the data object as the encrypted data portion to an access module of a DS processing unit to create encoded data slices and store the encoded data slices in the DSN memory.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by computing device receiving a store data object message. The method continues by determining at least a portion of the data object. The method continues by determining an encryption key based on the at least a portion of the data object and a key reference of the encryption key. The method continues by retrieving a prior encryption key with a similar key reference from dispersed storage network (DSN) memory and calculating a difference key based on the encryption key and the prior encryption key. The method continues by creating encryption key information including the difference key and the similar key reference of the prior encryption key and encrypting the portion of the data object utilizing the key in accordance with operational parameters.
83 Citations
11 Claims
-
1. A method for execution by a computing device, the method comprises:
-
receiving a message to store a data object; determining at least a portion of the data object; generating an encryption key based on the at least a portion; determining a key reference of the encryption key; retrieving a prior encryption key with a similar key reference from dispersed storage network (DSN) memory; calculating a difference key based on the encryption key and the prior encryption key, the difference key calculated by subtracting the prior encryption key from the encryption key; and creating encryption key information including the difference key and the similar key reference of the prior encryption key; encrypting the portion of the data object utilizing the encryption key information in accordance with operational parameters; compressing the encrypted portion of the data object; sending the compressed encrypted portion of the data object as the encrypted data portion to an access module of a DS processing unit to create encoded data slices and store the encoded data slices in the DSN memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for execution by a computing device, the method comprises:
-
receiving a message to store a data object; determining at least a portion of the data object; generating an encryption key based on the at least a portion of the data object; determining a key reference; determining whether a similar key reference is stored in a dispersed storage network (DSN) memory based on a search of key reference information stored in the DSN memory; retrieving from DSN memory a prior key with the similar key reference; calculating a difference key based on the encryption key and the prior key, the difference key calculated by subtracting the prior key from the encryption key; and creating key information including the difference key and the key reference of the prior key; encrypting the portion of the data object utilizing the key information in accordance with operational parameters; compressing the encrypted portion of the data object; sending the compressed encrypted portion of the data object as the encrypted data portion to an access module of a DS processing unit to create encoded data slices and store the encoded data slices in the DSN memory.
-
Specification