×

Method and apparatus for the secure distributed storage and retrieval of information

  • US 5,991,414 A
  • Filed: 09/12/1997
  • Issued: 11/23/1999
  • Est. Priority Date: 09/12/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer implemented method for the secure distributed storage and retrieval with confidentiality of information of a user in a storage system including a plurality of servers comprising:

  • for a given transaction, designating one server of said plurality of servers as a gateway server for the user;

    depositing an encrypted file from the user and a file encrypting key encrypted under a public key of the user to the storage system via the gateway server;

    distributing by the gateway server by dispersing the file among a plurality of storage elements attached to servers within said storage system;

    receiving by the gateway server a partial signature from each of the servers in the storage system receiving the parts of the dispersed file;

    generating by the gateway server an authenticated proof that the storage system received and correctly stored the file, the proof being provided even when at least one of said servers malfunctions due to a malicious fault;

    responding by the gateway server to a user request for a previously stored file by forwarding the request to all servers in the storage system, the user request including an encryption under the user'"'"'s public key of a user generated random number temporarily stored by the user, the random number serving as a blinding factor;

    checking by each server to determine if the user making the request has permission to access the requested file;

    if the user making the request has permission to access the requested file, computing by each server a partial decryption of their respective share of the requested file encrypting key multiplied by the encrypted blinding factor using a threshold decryption algorithm;

    sending by each server in the storage system the computed partial decryption their respective shares of the stored file and hashes of all shares to the gateway server;

    determining by the gateway server good shares from a majority of hashes received from other servers and reconstituting the encrypted file using an information dispersal algorithm;

    determining by the gateway server the file-encrypting key multiplied by the blinding factor;

    sending the reconstituted file and the product of the encrypting key multiplied by the blinding factor to the user;

    obtaining the file-encrypting key by the user by dividing out the blinding factor;

    receiving from the user an authenticated acknowledgment message;

    forwarding by the gateway server an acknowledgment message to all servers in the storage system; and

    echoing by the servers the acknowledgment message.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×