Browser runtime
Run boolean, integer, and floating-point operations on encrypted data straight from the browser — no install, no server. Try it live: key generation in about 3 seconds, results bit-exact to plaintext.
FHE16
FHE16 is a deterministic 16-bit fully homomorphic encryption runtime that returns identical results across browser, server, GPU, and FPGA. Bootstrapping in 2.89 ms. Raw data never leaves its owner.
How it works
FHE runs a program directly on encrypted values and returns an encrypted result — without ever decrypting them. No trusted hardware, no enclave to compromise. Security rests on standardized lattice cryptography you can audit, not a box you have to believe in.
Run boolean, integer, and floating-point operations on encrypted data straight from the browser — no install, no server. Try it live: key generation in about 3 seconds, results bit-exact to plaintext.
A 16-bit integer spec with no floating point, so browser, server, GPU, and FPGA return the identical result. Bootstrapping under 3 ms (ePrint 2024/1916).
No single party holds the key. Threshold key custody and result release for B2B risk checks and confidential on-chain state. Actively secure in the dishonest-majority setting (CRYPTO 2025).
Live demos
All six demos run on the same FHE16 WebAssembly build. Public builds use zero-error test parameters and carry no cryptographic security — do not enter sensitive data.
Boolean gates, integer and floating-point arithmetic on ciphertext. Key generation about 3 seconds.
Write a JavaScript function and run it on ciphertext. Branches fold into state merges.
Salary band checks without revealing individual pay.
Sealed-bid auction settled by real FHE comparison in the browser.
Transcipher an AES ciphertext into FHE without exposing the plaintext.
Evaluate a policy whose rules stay hidden from the data owner.
Proof