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.
| Algorithm | Standard | Security | Sign | Verify | Pub key | Sig size | Quantum-safe |
|---|---|---|---|---|---|---|---|
| ML-DSA-65← KXCO | NIST FIPS 204 | 192-bit post-quantum | ~2 ms | ~1 ms | 1,952 bytes | 3,309 bytes | ✓ |
| RSA-2048 | PKCS#1 v2.1 | 112-bit classical only | ~5 ms | ~0.5 ms | 256 bytes | 256 bytes | ✕ broken |
| ECDSA P-256 | FIPS 186-4 | 128-bit classical only | ~1 ms | ~1 ms | 65 bytes | 64 bytes | ✕ broken |
Reproduce in your project
npm install kxco-pq-attest kxco-verifyimport { 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 | falseUse this in your production app.
Free tier included. No agents to install. Every response signed with ML-DSA-65 and verifiable without trusting KXCO.