Sign a document
Upload any file. Qsign takes a SHA3-256 digest of the exact bytes, signs that digest with the
signer's ML-DSA key, and returns a signed envelope. The envelope travels alongside the document
and lets anyone confirm later that neither the file nor the signer identity was altered.
What the envelope proves
IntegrityChanging one byte of the document changes the SHA3-256 digest, so verification fails.
AuthenticityOnly the holder of the ML-DSA secret key can produce a signature that the published public key accepts.
LongevityA quantum adversary that breaks RSA and ECDSA does not break the lattice assumption behind ML-DSA.
PortabilityThe envelope is plain JSON. Verification needs the file, the envelope and a FIPS 204 implementation.