🎓 What is Homomorphic Encryption?
Homomorphic encryption allows you to perform calculations on encrypted data without decrypting it first. This demo uses real Microsoft SEAL encryption running in your browser via WebAssembly.
🔐 BFV Scheme: Exact integer arithmetic (addition, multiplication)
🌊 CKKS Scheme: Approximate floating-point operations
🖥️ Client-Side: All encryption happens in your browser
🔍 Educational: See every step of the process
Scalar Operations
Initializing homomorphic encryption...
Array Operations
Initializing homomorphic encryption...
📋 Operation Scratchpad(0 operations)
Real-time log of all homomorphic encryption operations
🔍
No operations yet
Start encrypting values to see the logs here
🔍 Encryption Inspector(0 values)
Detailed view of encrypted data, parameters, and performance metrics
Encrypted Values
No encrypted values to inspect
Detailed View
Select an encrypted value to inspect
🚀 How to Use This Demo
1. Encrypt Values
Enter numbers or arrays and encrypt them using BFV or CKKS schemes
2. Perform Operations
Add, multiply, or sum encrypted values without decrypting them
3. Watch the Log
See real-time operations in the scratchpad showing encrypted data usage
4. Inspect Details
Examine encryption parameters, noise levels, and ciphertext details
Technology: Microsoft SEAL via node-seal WebAssembly • Next.js • TypeScript
Running entirely in your browser - no data sent to servers