LOCAL CRYPTOGRAPHY EXPERIMENT
Two parties. One decryption.
A genuine 2-of-3 experiment using AES-GCM inside EMP WebAssembly MPC.
1 · Generate shares
No keyset generated
2 · Encrypt locally
Encryption uses A + B. No complete AES key is generated in cleartext.
3 · Cooperate to decrypt
Or use the container just encrypted above.
Live protocol
Generate shares to begin.
How this works and developer tools
A holds (x, y), B holds (y, z), and C holds (z, x). The AES key is conceptually x ⊕ y ⊕ z. A chosen pair provides two private inputs to a garbled circuit. AES key expansion, encryption and authentication operate on secret wires; only the agreed output is released.
Web Workers represent separate parties; they do not protect against someone controlling this browser. Any two holders colluding outside the protocol can reconstruct their shared key. See README and security assumptions.
This uses a tiny sample and real MPC for the pairs. Automated tests additionally exercise an absent peer below UI validation.
Optional private inspection: click a party’s debug button, then inspect that worker’s console in DevTools. Debug shares are never returned to the coordinator.