🔐 Homomorphic Encryption: Computing on Data Without Ever Seeing It
Explore how homomorphic encryption lets computers process encrypted data without ever decrypting it, from partial schemes like Paillier and RSA to Craig Gentry's fully homomorphic breakthrough.
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.
Explore how homomorphic encryption lets computers process encrypted data without ever decrypting it, from partial schemes like Paillier and RSA to Craig Gentry's fully homomorphic breakthrough.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install