| CPC H04L 9/3242 (2013.01) [H04L 9/0618 (2013.01); H04L 9/0894 (2013.01); H04L 9/3297 (2013.01)] | 20 Claims |

|
1. A method for generating an encrypted searchable datastore comprising:
assigning a unique encryption key to an organization of which a user is a member;
storing a first mapping of a user ID of the user to a resource ID of a resource, wherein the resource is a computer application that processes a plaintext word on behalf of the user;
generating, using an electronic processor, a first hash based on the unique encryption key and the plaintext word;
storing a second mapping of the first hash to the resource ID;
generating, using the electronic processor, a second hash based on the unique encryption key, the resource ID, and the plaintext word;
storing a third mapping of the second hash to a uniform resource locator link;
receiving, from the user, an encrypted search request based on the plaintext word configured to query the encrypted searchable datastore; and
in response to the encrypted search request, sending to the user the uniform resource locator link.
|