SECURE CLOUD DATA SHARING
First Claim
1. A method for sharing an encrypted file stored in a cloud server, the method comprising:
- generating a file key associated with the encrypted file stored in the cloud server;
encrypting the file key using a symmetric key to generate a share key;
storing the share key in the cloud server;
retrieving the encrypted file and the share key from the cloud server;
decrypting the share key using the symmetric key to reconstruct the file key; and
using the reconstructed file key to decrypt the encrypted file.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for sharing an encrypted file stored on a cloud server is disclosed. In certain embodiments, the method includes generating a file key associated with the encrypted file stored in the cloud server; generating a share message, the share message including the generated file key and identifying a recipient user and the encrypted file stored in the cloud server; encrypting the file key using an identification key of the recipient user to generate a share key; storing the share key in the cloud server; notifying the recipient user of the encrypted file and share key stored on the cloud server; retrieving the encrypted file and the share key from the cloud server; decrypting the share key using the identification key of the recipient user to reconstruct the file key; and using the reconstructed file key to decrypt the encrypted file.
-
Citations
18 Claims
-
1. A method for sharing an encrypted file stored in a cloud server, the method comprising:
-
generating a file key associated with the encrypted file stored in the cloud server; encrypting the file key using a symmetric key to generate a share key; storing the share key in the cloud server; retrieving the encrypted file and the share key from the cloud server; decrypting the share key using the symmetric key to reconstruct the file key; and using the reconstructed file key to decrypt the encrypted file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for sharing an encrypted file stored in a cloud server, the method comprising:
-
receiving a share message, the share message including a file key associated with the encrypted file stored in the cloud server, and the share message identifying at least a recipient user and the encrypted file stored in the cloud server; encrypting the file key using an identification key of the recipient user to generate a share key; storing the share key in the cloud server; retrieving the encrypted file and the share key from the cloud server; decrypting the share key using the identification key of the recipient user to reconstruct the file key; and using the reconstructed file key to decrypt the encrypted file. - View Dependent Claims (12, 13, 14)
-
-
15. One or more computer-readable media embodied with computer-executable instructions that, when executed by one or more processors, perform a computer-implemented method for sharing an encrypted file stored in a cloud server, the method comprising:
-
generating a file key associated with the encrypted file stored in the cloud server; generating a share message, the share message including the generated file key and identifying at least a recipient user and the encrypted file stored in the cloud server; encrypting the file key using an identification key of the recipient user to generate a share key; storing the share key in the cloud server; retrieving the encrypted file and the share key from the cloud server; decrypting the share key using the identification key of the recipient user to reconstruct the file key; and using the reconstructed file key to decrypt the encrypted file. - View Dependent Claims (16, 17, 18)
-
Specification