Skip to main content

QIDS — Quantum Digital Signatures Python SDK

PyPI version Python versions License: MIT

Quantum Digital Signatures (QDS) & Post-Quantum Security Platform

qids is the official Python SDK for integrating Quantum Digital Signatures into banking transactions, enterprise document signing, and post-quantum zero-trust infrastructure.


What is QIDS?

QIDS provides Information-Theoretic Security (ITS) for digital signatures. Unlike traditional public-key cryptography (RSA, ECDSA) which can be broken by quantum computers running Shor's algorithm, QIDS guarantees that signature tags cannot be forged, repudiated, or intercepted—even by an adversary with unlimited quantum computing power.


How It Works (High-Level Architecture)

QIDS operates via a secure 3-stage pipeline:

[ ETSI GS QKD 014 Key Stream / KMS ]
                 │
                 ▼
     ┌───────────────────────┐
     │ 1. Quantum Key Ingest │
     └───────────┬───────────┘
                 │
                 ▼
     ┌───────────────────────┐         Payload + One-Time Tag
     │ 2. Signature Creation ├─────────────────────────────────────────┐
     └───────────────────────┘                                         │
                                                                       ▼
                                                           ┌───────────────────────┐
                                                           │ 3. Fast Verification  │
                                                           │    (Sub-millisecond)  │
                                                           └───────────┬───────────┘
                                                                       │
                                                                       ▼
                                                             [ ACCEPT / REJECT ]
  1. Entropy Ingestion: Syncs quantum key material from carrier-grade QKD links or local secure modules via ETSI GS QKD 014 standards.
  2. One-Time Signature Tagging: Creates cryptographic tags binding document payloads to quantum key states.
  3. Deterministic Verification: Verifiers independently confirm authenticity and non-repudiation in sub-millisecond speed using closed-form statistical verification (100% deterministic, zero ML hallucinations).

Installation

pip install qids

Requirements: Python 3.10 or higher.


Quickstart

High-Level Enterprise Client

from qids import QIDSClient

# Initialize client for your node
client = QIDSClient(node_id="bank_node_alpha")

# 1. Sign a transaction or document payload
payload = b"TRANSFER 1,000,000 USD TO ACCT-48910"
signature = client.sign(
    document_id="DOC-98104",
    payload=payload,
    recipient_ids=["bank_node_beta"],
)

print(f"Signed document {signature.document_id}")
print(f"Generated {len(signature.signature_tags)} recipient tag(s)")

# 2. Designated recipient verifies signature
verification = client.verify(
    document_id=signature.document_id,
    payload=payload,
    sender_id="bank_node_alpha",
    signature_tag=signature.signature_tags[0],
)

print(f"Verification Verdict: {verification.reason}")
# Output: Verification Verdict: ACCEPTED

Low-Level Session Execution

from qids import QdsSession, ProtocolParams

# Initialize session with default secure parameters
session = QdsSession(params=ProtocolParams(key_length=1200))
result = session.run_benign()

print(f"Protocol Verdict: {result.verifier_charlie.verdict}")
# Output: Protocol Verdict: ACCEPT

Core Capabilities

  • Unconditional Non-Repudiation: Eliminates dispute risks between multiple transaction parties.
  • Sub-Millisecond Latency: Optimized verification pipeline suitable for high-frequency trading and low-latency API gateways.
  • Carrier Standards Compliant: Native support for ETSI GS QKD 014 REST APIs.
  • Auditable & Deterministic: Zero black-box AI/ML models in the verification path.
  • Multi-Language Ecosystem: Interoperable SDKs available for Python, Go, Rust, Julia, and TypeScript.

Documentation & Support

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qids-1.3.1.tar.gz (218.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qids-1.3.1-py3-none-any.whl (193.1 kB view details)

Uploaded Python 3

File details

Details for the file qids-1.3.1.tar.gz.

File metadata

  • Download URL: qids-1.3.1.tar.gz
  • Upload date:
  • Size: 218.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for qids-1.3.1.tar.gz
Algorithm Hash digest
SHA256 49ada22740ee3355bd43528f44d2166adb9523fec432008ede0cbeb63be517f8
MD5 49d1046859ae186d62da8b4143748a0f
BLAKE2b-256 eaf2074dccdfd7170d479ddc139e8208dbf5a4adfdb6af055fabfe04075aec29

See more details on using hashes here.

File details

Details for the file qids-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: qids-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 193.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for qids-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b2dca2988dad7e25477651fa68cd5e4a03dd7c8dbedaffa5112cab48d10dc65
MD5 232e703643519b2e2f189906bd3f6b3c
BLAKE2b-256 59b1cac2e595652285fcf083df7c5c71af2693243b0ed4b3dec3b079ddfbb440

See more details on using hashes here.

Release history Release notifications | RSS feed

1.3.2

2 files

This release

1.3.1 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page