Computing on Encrypted Data - Doing the impossible

Here you find the details for the internship named "Computing on Encrypted Data - Doing the impossible" in the company Western Digital.

Name: Computing on Encrypted Data - Doing the impossible
Company: Western Digital

Recent breakthroughs in data encryption allow you to do calculations on encrypted data, without knowing the encryption key.

This is called Homomorphic Encryption. You can do operations such as:

MagicAdd(Encrypted(num1), Encrypted(num2)) = Encrypted(num1 + num2)
MagicMultiply(Encrypted(num1), Encrypted(num2)) = Encrypted(num1 * num2)
# Without knowing the encryption key!!

This can unlock tremendous business value e.g.
• Processing secure data in an insecure cloud
o Medical, genetic, financial, legal, voting, …
• Use a trained neural network to do predictions on encrypted data e.g. image recognition on X-Ray images

The goal of this project is to work with our security experts:
• Experiment with homomorphic encryption and/or multiparty secure computation
o Student can choose to work more theoretical or more practical
• Build a demo which processes encrypted input data and produces encrypted output data (e.g. a mathematical calculation or a machine learning prediction)
• Integrate this demo in the Western Digital ActiveScale storage system such that encrypted data is written into the data storage system, and some encrypted calculation is returned

• C/C++ programming (Python and Java also possible) to make a cool demo
• Finding open source libraries to use e.g. or or
• Apache Kafka API for getting notifications about new data to be processed

Target profiles:
  • Burgerlijk Ingenieur - Computer Science Engineering
  • Computer Science
In industries:
  • Technologie
  • IT
Required special knowledge:
Duration: 6 weeks
Paid: No
Net wage: -
Foreign: No
Contact: Olivier Gustin (HR Manager)