Quantum.SIG examples

Post-Quantum Digital Signatures

Generate and verify quantum-resistant cryptographic signatures using lattice-based algorithms.

✅ Run Signature Demo

How It Works

This example demonstrates post-quantum digital signatures using lattice-based cryptography. The implementation is resistant to attacks from both classical and quantum computers.

import { PostQuantumSigner } from '@quantum-sig/crypto';

// Generate and verify post-quantum digital signatures
async function runSignature() {
  const signer = new PostQuantumSigner();
  await signer.generateKeys();
  const message = 'Quantum-resistant verification';
  const signature = await signer.sign(message);
  const verified = await signer.verify(message, signature);
  
  document.getElementById('sign-result').innerText = 
    `Signature Verified: ${verified ? '✓ Valid' : '✗ Invalid'}${verified ? '' : ' (Potential forgery detected!)'}`;
  updateKeyVisuals(signer.getPublicKeyHex());
}

runSignature();

This implementation uses CRYSTALS-Dilithium, a NIST-standardized post-quantum signature scheme.

Signature Verification

Waiting for verification...

Signature Process Visualization

Message Private Key Public Key Signature Verification Result

Lattice-based cryptographic operations for quantum-secure message signing