C11 → WebAssembly · runs in your browser

mldsa-auth post-quantum handshake, both sides in this tab

Two parties authenticate with ML-DSA-65 and agree a key from X25519 and ML-KEM-768.

The repo's own handshake and record-layer C code, compiled to WebAssembly, plays Device A and Server B. Run it, break it on purpose, and time it on your machine.

Downloads about 0.17 MB of WebAssembly, then generates three ML-DSA-65 keypairs.