Live Demo

ML-DSA-65 in action.

Sign any payload with a real ML-DSA-65 platform key, inspect the attestation envelope, then try to forge it.

Payload

Algorithm comparison

ML-DSA-65 is faster than RSA to sign and quantum-safe.

AlgorithmStandardSecuritySignVerifyPub keySig sizeQuantum-safe
ML-DSA-65← KXCONIST FIPS 204192-bit post-quantum~2 ms~1 ms1,952 bytes3,309 bytes
RSA-2048PKCS#1 v2.1112-bit classical only~5 ms~0.5 ms256 bytes256 bytes✕ broken
ECDSA P-256FIPS 186-4128-bit classical only~1 ms~1 ms65 bytes64 bytes✕ broken

Reproduce in your project

npm install kxco-pq-attest kxco-verify
import { attest }         from 'kxco-pq-attest'
import { verify }         from 'kxco-verify'

// Sign any JSON payload with ML-DSA-65
const envelope = await attest(
  { type: 'contract', document: 'NDA_2026.pdf', ... },
  { secretKey, publicKey },  // ML-DSA-65 keypair from kxco-post-quantum
)

// Verify anywhere — no server contact required
const result = verify(envelope, publicKey)
// result.valid === true | false

Use this in your production app.

Free tier included. No agents to install. Every response signed with ML-DSA-65 and verifiable without trusting KXCO.