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.