Grouping data in an organized storage system
AssigneeUab 360 It
InventorMindaugas Valkaitis
Life of this patent
Estimating the term…
Abstract
A method including determining, by a device, an assigned key pair including an assigned public key and an assigned private key; determining, by the device for a group associated with a folder, a group access key pair including a group access public key and a group access private key; encrypting, by the device, the group access private key by utilizing the assigned public key; and accessing, by the device, the folder based at least in part on decrypting the group access private key. Various other aspects are contemplated.
Claims20
A method, comprising:
- determining, by a user device, an assigned key pair including an assigned public key and an assigned private key;
- determining, by the user device for a group associated with a folder associated with encrypted content, a group access key pair including a group access public key and a group access private key;
- determining, by the user device, for respective content, a respective symmetric key and a respective content access key pair including a respective content access public key and a respective content access private key;
- encrypting the respective content, to determine the encrypted content, based at least in part on utilizing the respective symmetric key;
- encrypting, by the user device, the respective symmetric key for the respective content based at least in part on utilizing the respective content access public key;
- first encrypting, by the user device, the respective content access private key for the respective content based at least in part on utilizing the group access public key;
- second encrypting, by the user device, the respective content access private key for the respective content based at least in part on utilizing the assigned public key;
- encrypting, by the user device, the group access private key by utilizing the assigned public key;
- transmitting, by the user device for storage in correlation with the folder, the encrypted respective symmetric key, the first encrypted content access private key, the second encrypted content access private key, and the encrypted group access private key;
- and
- accessing, by the user device, the folder based at least in part on decrypting the group access private key.
A user device, comprising:
- a memory;
- and
- a processor communicatively coupled to the memory, the memory and the processor being configured to:
- determine an assigned key pair including an assigned public key and an assigned private key;
- determine, for a group associated with a folder associated with encrypted content, a group access key pair including a group access public key and a group access private key;
- determine, for respective content, a respective symmetric key and a respective content access key pair including a respective content access public key and a respective content access private key;
- encrypt the respective content, to determine the encrypted content, based at least in part on utilizing the respective symmetric key;
- encrypt the respective symmetric key for the respective content based at least in part on utilizing the respective content access public key;
- first encrypt the respective content access private key for the respective content based at least in part on utilizing the group access public key;
- second encrypt the respective content access private key for the respective content based at least in part on utilizing the assigned public key;
- encrypt the group access private key by utilizing the assigned public key;
- transmit, for storage in correlation with the folder, the encrypted respective symmetric key, the first encrypted content access private key, the second encrypted content access private key, and the encrypted group access private key;
- and
- access the folder based at least in part on decrypting the group access private key.
A non-transitory computer-readable medium configured to store instructions, which when executed by a processor associated with a user device, configure the processor to:
- determine an assigned key pair including an assigned public key and an assigned private key;
- determine, for a group associated with a folder associated with encrypted content, a group access key pair including a group access public key and a group access private key;
- determine, for respective content, a respective symmetric key and a respective content access key pair including a respective content access public key and a content access private key;
- encrypt the respective content, to determine the encrypted content, based at least in part on utilizing the respective symmetric key;
- encrypt the respective symmetric key for the respective content based at least in part on utilizing the respective content access public key;
- first encrypt the respective content access private key for the respective content based at least in part on utilizing the group access public key;
- second encrypt the respective content access private key for the respective content based at least in part on utilizing the assigned public key;
- encrypt the group access private key by utilizing the assigned public key;
- transmit, for storage in correlation with the folder, the encrypted respective symmetric key, the first encrypted content access private key, the second encrypted content access private key, and the encrypted group access private key;
- and
- access the folder based at least in part on decrypting the group access private key.
Dependencies are inferred from the claim text.