US2018097624A1PendingUtilityA1

Systems and methods for distributing and securing data

58
Assignee: SECURITY FIRST CORPPriority: Nov 7, 2006Filed: Sep 25, 2017Published: Apr 5, 2018
Est. expiryNov 7, 2026(~0.3 yrs left)· nominal 20-yr term from priority
H04L 9/0816H04L 9/321H04L 9/3231G06F 21/64H04L 9/3218H04L 2209/56H04L 9/14H04L 9/085H04L 2209/805H04L 9/0894H04L 2209/24
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A robust computational secret sharing scheme that provides for the efficient distribution and subsequent recovery of a private data is disclosed. A cryptographic key may be randomly generated and then shared using a secret sharing algorithm to generate a collection of key shares. The private data may be encrypted using the key, resulting in a ciphertext. The ciphertext may then be broken into ciphertext fragments using an Information Dispersal Algorithm. Each key share and a corresponding ciphertext. Fragment are provided as input to a committal method of a probabilistic commitment scheme, resulting in a committal value and a decommittal value. The share for the robust computational secret sharing scheme may be obtained by combining the key share, the ciphertext fragment, the decommittal value, and the vector of committal values.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . A method for securing data by generating a set of data fragments, the method comprising:
 generating, by a hardware processor, a set of shares by applying a computational secret sharing scheme to the data;   for each particular share of the set of shares computing a respective first value that has a binding property and a hiding property with respect to the particular share;   for each particular share of the set of shares computing a respective second value usable to verify the first value;   generating a plurality of fragments, each fragment comprising: at least one share, at least one second value, and at least two first values computed for at least two shares; and   and storing each fragment on at least one data repository.   
     
     
         3 . The method of  claim 2  wherein each fragment comprises first values computed for each share of the set of shares. 
     
     
         4 . The method of  claim 2  wherein storing each fragment on at least one data repository comprises storing each fragment at a different geographic location. 
     
     
         5 . The method of  claim 2  wherein storing each fragment on at least one data repository comprises storing each fragment at different physical locations on the at least one data repository. 
     
     
         6 . The method of  claim 2  wherein the at least one data repository comprises a distributed file system. 
     
     
         7 . The method of  claim 2  wherein the computational secret sharing scheme is selected from the group consisting of the Shamir, Blakley, and Krawczyk secret sharing schemes. 
     
     
         8 . The method of  claim 2  wherein computing each first value comprises employing a probabilistic scheme. 
     
     
         9 . The method of  claim 2  further comprising transmitting the generated fragments over a plurality of communication channels. 
     
     
         10 . The method of  claim 9  wherein transmitting the generated fragments over a plurality of communication channels comprises transmitting each generated fragment over a different communication channel. 
     
     
         11 . The method of  claim 9  wherein transmitting the generated fragments over a plurality of communication channels comprises transmitting the data fragments over communication channels before storing the data fragments. 
     
     
         12 . A system for securing data by generating a set of data fragments, the system comprising:
 a hardware processor configured to:
 generate a set of shares by applying a computational secret sharing scheme to the data; 
 for each particular share of the set of shares compute a respective first value that has a binding property and a hiding property with respect to the particular share; 
 for each particular share of the set of shares compute a respective second value usable to verify the first value; 
 generate a plurality of fragments, each fragment comprising: at least one share, at least one second value, and at least two first values computed for at least two shares; and 
 and store each fragment on at least one data repository. 
   
     
     
         13 . The system of  claim 12  wherein each fragment comprises first values computed for each share of the set of shares. 
     
     
         14 . The system of  claim 12  wherein the hardware processor is configured to store each fragment on at least one data repository comprises storing each fragment at a different geographic location. 
     
     
         15 . The system of  claim 12  wherein the hardware processor is configured to store each fragment on at least one data repository comprises storing each fragment at different physical locations on the at least one data repository. 
     
     
         16 . The system of  claim 12  wherein the at least one data repository comprises a distributed file system. 
     
     
         17 . The system of  claim 12  wherein the computational secret sharing scheme is selected from the group consisting of the Shamir, Blakley, and Krawczyk secret sharing schemes. 
     
     
         18 . The system of  claim 12  wherein the hardware processor is configured to compute each first value by employing a probabilistic scheme. 
     
     
         19 . The system of  claim 12  wherein the hardware processor is configured to transmit the generated fragments over a plurality of communication channels. 
     
     
         20 . The system of  claim 19  wherein the hardware processor is configured to transmit the generated fragments over a plurality of communication channels by transmitting each generated fragment over a different communication channel. 
     
     
         21 . The system of  claim 19  wherein the hardware processor is configured to transmit the generated fragments over a plurality of communication channels by transmitting the data fragments over communication channels before storing the data fragments.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.