Homomorphic Encryption

What is Homomorphic Encryption?

Office of the Director of National Intelligence, USA

The guy in the video Craig Gentry wrote the classic paper on fully homomorphic encryption:

1. Introduction

A great introduction to traditional homomorphic encryption is by Mircosoft on Github:

Homomorphic encryption refers to encryption schemes that allow the cloud to compute directly on the encrypted data, without requiring the data to be decrypted first. The results of such encrypted computations remain encrypted, and can be only decrypted with the secret key (by the data owner). Multiple homomorphic encryption schemes with different capabilities and trade-offs have been invented over the past decade; most of these are public-key encryption schemes, although the public-key functionality may not always be needed.

Homomorphic encryption is not a generic technology: only some computations on encrypted data are possible. It also comes with a substantial performance overhead, so computations that are already very costly to perform on unencrypted data are likely to be infeasible on encrypted data. Moreover, data encrypted with homomorphic encryption is many times larger than unencrypted data, so it may not make sense to encrypt, e.g., entire large databases, with this technology. Instead, meaningful use-cases are in scenarios where strict privacy requirements prohibit unencrypted cloud computation altogether, but the computations themselves are fairly lightweight.

Typically, homomorphic encryption schemes have a single secret key which is held by the data owner. For scenarios where multiple different private data owners wish to engage in collaborative computation, homomorphic encryption is probably not a reasonable solution.

Homomorphic encryption cannot be used to enable data scientists to circumvent GDPR. For example, there is no way for a cloud service to use homomorphic encryption to draw insights from encrypted customer data. Instead, results of encrypted computations remain encrypted and can only be decrypted by the owner of the data, e.g., a cloud service customer.

Most homomorphic encryption schemes provide weaker security guarantees than traditional encryption schemes. You need to read SECURITY.md if you are thinking of building production software using Microsoft SEAL.

2. Links

https://www.microsoft.com/en-us/research/project/homomorphic-encryption/

Why Homomorphic Encryption?

Homomorphic Encryption enables others to process your private data for you in a secure manner - your actual data is never disclosed to them.

1. Benefits

Less Waste

Previously individuals do not have enough compute resources to process their own data, now they can use other people's latent compute resource under the protection of homomorphic encryption.

More Insight

Previously it was difficult to combine data from different parties together in a private manner, now private data from all parties can be processed under the protection of homomorphic encryption.

More Impact

Previously data cannot be shared in a safe manner, now instead of disclosing the raw data, homomorphic encryption can be used to generate valuable results from data under its protection.

2. Team advantages over Cloud

Cloud Compute implementation of homomorphic encryption has a lot of problems.

Fake End-to-End

Cloud Compute (e.g. whatsapp etc.) falsely claims they provide end-to-end encryption when they do not - they are controlling BOTH the clients (with apps or devices) AND also the servers. Homomorphic encryption capabilities claimed by Cloud Compute have the same fallacy.

Team Compute delivers real end-to-end encryption by forbidding the use of a common provider for both client and server.

Business Conflict

Cloud Compute makes money by analysing you and influencing you. Pure compute power is so cheap nowadays, the most valuable part of Cloud Compute is your data, not their compute. What is the chance of them embracing homomorphic encryption beyond marketing hype ?

Team Compute is own by you, deployment of homomorphic encryption is 100% in your interest.

Data Specific

Cloud Compute homomorphic encryption (in fact all homomorphic encryption we know about) is highly application and data specific.

Team Compute is the first and only homomorphic encryption to work cross many different application and data.

Proofing Correctness

Cloud Compute encryption are NOT supposed to see or understand your inputs and outputs, it is extremely difficult to see whether their processing of your data have been correct.

Team Compute has built in error correction and detection.

Inference Attack

Cloud Compute engineers are so smart they can process transactions you have encrypted, what do you think they can do if you keeping using them with thousands more transactions for them to infer from ?

Team Compute prevents inference attack by design.

More Data Income

More Storage

With insignificant storage cost provided by Infinite Disk, you have much MORE data to sell than using Cloud storage.

More Privacy

Under the protection of Fuzzy Block, you can sell now sell private data that you cannot sell before.

More Frequency

You sell only the COMPUTE required to generate insights from your data, keeping your raw data hidden at all times, so they can be used to generate continuous income from different interested parties.

More Attention Income

Sort by Sender

government
politicial
local area

Sort by Model