Searchable encryption (SE) allows encrypted data to be outsourced to potentially untrusted third-party service providers while simultaneously offering users the ability to search directly over the encrypted data in a safe and secure way. Searchable encryption is a particular case of homomorphic encryption, which will be discussed in Chapter 13.
Consider the following situation. Data owner A has some documents they want to store on a server, but, at the same time receiver B needs to ...