Set your key, type a message, and press Encrypt. The scrambled code can only be read by someone with the same key and settings. Everything runs on your device — nothing leaves your browser.
New here? Start with the tutorial ← · U.S. Patent Pending 64/067,703 · Source
Put in your key, type your message, and press Encrypt. You'll get scrambled code to copy and send.
Your scrambled code will appear here. Send it to your friend along with the key and settings.
Use the same key and settings the sender used, paste their scrambled code, and press Decrypt.
The secret message will appear here.Each generator adds four real key parameters (~97 bits at High precision). At High + g≥3 the geodesic keyspace exceeds the 256-bit derived key, so SHA-512's Grover floor of 2¹²⁸ dominates — the NIST quantum-safe bar.
| config | key space | classical | quantum (Grover) | quantum-safe? |
|---|---|---|---|---|
| Standard g=2 | 2⁶¹ | ~21 min (nation-state) | instant | no |
| High g=2 | 2¹⁹⁴ | > age of universe | ~10⁶ yr | no (2⁹⁷) |
| High g=3 | 2²⁵⁶ (SHA-capped) | > age of universe | > age of universe | yes (2¹²⁸) |
| High g≥4 | 2²⁵⁶ (SHA-capped) | > age of universe | > age of universe | yes (margin) |
All computation runs locally in your browser. Once loaded, no network is needed — disconnect Wi-Fi and encrypt/decrypt still work.
Each number may be positive or negative and need not be a whole number. Each generator must be hyperbolic: its two diagonal numbers add to more than 2 or less than −2, checked live.
The tool above uses the hashed FO-KEM path. The constructions here demonstrate the algebraic core of MSIA directly: each character’s count becomes a companion block of xℓ−·1; the blocks are assembled by block-diagonal concatenation and disguised by a random diagonal similarity D−¹1AD; and for the pure-algebraic variant, decryption recovers the message by solving the Vandermonde system from the power-trace vector T — no hash involved.
A clean station for the receiving side. Paste a JSON ciphertext (or upload the saved file) and decrypt it on its own — the variant and generator count are read from the object, and the companion structure is shown as it recovers the message.