← 🔐 Cryptography

🔐 Homomorphic Encryption: Computing on Data Without Ever Seeing It

Noise:
Result:
Drag — rotate · Scroll — zoom

🔐 Homomorphic Encryption: Computing on Data Without Ever Seeing It

This simulator demonstrates how encrypted values can be combined through homomorphic operations to produce a correct encrypted result, and how noise accumulates and gets reset through bootstrapping.

🔬 What It Demonstrates

This simulator demonstrates how encrypted values can be combined through homomorphic operations to produce a correct encrypted result, and how noise accumulates and gets reset through bootstrapping.

🎮 How to Use

Encrypt sample values, apply addition or multiplication operations to watch noise levels rise, then trigger bootstrapping to see the ciphertext refresh before decrypting to verify the final result.

💡 Did You Know?

Craig Gentry's original 2009 fully homomorphic scheme was so slow that performing a single bootstrapping operation could take over 30 minutes on the hardware of the time.